Skip to main content Skip to search Skip to main navigation
Menu

Inputs

Filter

seeed
SE-111020000
seeed Grove - Taster (P)

€2.40

Available · 3 piece · 1-3 days

seeed
SE-111020046
seeed Grove - LED button, blue

€2.50

Available · 7 piece · 1-3 days

Adafruit
ADA4978
Adafruit NeoKey Socket Breakout for mechanical key switches with NeoPixel

€1.95

Available · 50 piece · 1-3 days

seeed
SE-101020028
seeed Grove - Thumb joystick

€4.50

Available · 3 piece · 1-3 days

Adafruit
ADA4570
Adafruit DS1841 I2C Digital 10K Potentiometer Breakout

€8.75

Available · 1 piece · 1-3 days

Average rating of 5 out of 5 stars

seeed
SE-111020001
seeed Grove - Encoder

€5.00

Available · 1 piece · 1-3 days

Average rating of 2 out of 5 stars

Adafruit
ADA4493
Adafruit STEMMA Potentiometer Breakout Board - 10 KOhm Linear

€4.35

Available · 1 piece · 1-3 days

seeed
SE-101020003
seeed Grove - Push button

€1.60

Available · 65 piece · 1-3 days

Makeblock
MKB-P3030017
Makeblock mBuild angle sensor, magnetic encoder, continuous rotation, real-time detection

€12.90

Available · 5 piece · 1-3 days

seeed
SE-101020048
seeed Grove - Rotary Angle Sensor (P)

€3.00

Available · 9 piece · 1-3 days

Adafruit
ADA5752
Adafruit I2C Quad Rotary Encoder Breakout with NeoPixel

€8.25

Available · 3 piece · 1-3 days

Average rating of 5 out of 5 stars

BerryBase
KY-021
KY-021, Mini reed switch module

€1.10

Available · 71 piece · 1-3 days

Adafruit
ADA334
Adafruit Touch Screen Breakout Board (0.5mm FPC)

€4.35

Available · 1 piece · 1-3 days

Frei
TOUCH-SENSOR
KY-036 Touch sensor module with digital and analogue output

€1.40

Available · 23 piece · 1-3 days

Pimoroni
PIM523
RGB potentiometer breakout

€12.20

Available · 9 piece · 1-3 days

SparkFun
COM-15168
SparkFun Qwiic - Joystick

€12.90

Available · 9 piece · 1-3 days

Adafruit
ADA4286
Adafruit DS3502 I2C Digital 10K Potentiometer Breakout

€5.45

Available · 11 piece · 1-3 days

BerryBase
KY-004
KY-004, pushbutton module

€0.90

Available · 100+ piece · 1-3 days

Makeblock
MKB-P3060008
Makeblock mBuild joystick module, control range -100 to 100, reversal accuracy +/- 0.2 mm, 15 mA

€9.90

Available · 35 piece · 1-3 days

Average rating of 5 out of 5 stars

BerryBase
KY-040-2
Rotary encoder with breakout board, without thread and nut

€1.40

Available · 100+ piece · 1-3 days

Average rating of 5 out of 5 stars

BerryBase
JYSM-1
Analogue 2-axis joystick module with select button

€1.55

Available · 64 piece · 1-3 days

Average rating of 4 out of 5 stars

BerryBase
IRREM-17
Infrared remote control with 17 buttons

€1.50

Available · 49 piece · 1-3 days

seeed
SE-111020045
seeed Grove - LED button, yellow

€2.50

Available · 36 piece · 1-3 days

Average rating of 4.6 out of 5 stars

Waveshare
BARC-SCAN
Barcode scanner module, reads 1D / 2D codes, UART / USB output

€34.90

Available · 88 piece · 1-3 days

Waveshare
WS-24468
Waveshare barcode scanner module (C), reads 1D / 2D codes in high resolution, UART / USB

€39.90

Available · 30 piece · 1-3 days

seeed
SE-111020044
seeed Grove - LED button, red

€2.50

Available · 4 piece · 1-3 days

BerryBase
IRREM-21
Infrared remote control with 21 buttons

€1.80

Available · 16 piece · 1-3 days

Makeblock
MKB-P3060007
Makeblock mBuild push-button module, digital input, 100000 cycles, 24x20x16 mm, 15 mA

€7.90

Available · 100+ piece · 1-3 days

New
M5Stack
M5-U206
M5Stack Chain Key Button, Blauschalter Hot-Swap, 2x RGB-LED, STM32G031, UART, 5V, 28,24mA

€7.90

Available · 1 piece · 1-3 days

Average rating of 5 out of 5 stars

Adafruit
ADA4836
Adafruit Wii Nunchuck Breakout Adapter

€3.25

Available · 1 piece · 1-3 days

BerryBase
ARC-USB
Zero Delay Arcade USB Encoder, with cable set

€7.90

Available · 3 piece · 1-3 days

Adafruit
ADA5666
Adafruit IoT Button with NeoPixel BFF for QT Py and Xiao, 12mm push button, RGB NeoPixel

€3.85

Available · 1 piece · 1-3 days

Elecrow
EL-HMI-ROTARY
Elecrow CrowPanel, 1,28 Zoll Smart Knob, IPS Touchscreen, ESP32 HMI Drehgeber, Home Assistant, 5V

€44.90

Available · 14 piece · 1-3 days

Adafruit
ADA6311
Adafruit ANO Rotary Encoder Breakout, GPIO Anschluss, 5 Taster / 2 Encoder / 2 COM Pins, 3-5V

€11.90

Available · 15 piece · 1-3 days

seeed
SE-111020103
seeed Grove - Dual push button

€3.10

Available · 28 piece · 1-3 days

Input: for your microcontroller

Input modules are essential components in electronics development and when working with microcontrollers. They make it possible to convert physical interactions—such as button presses, rotary movements, or touches—into electrical signals that can be processed by the microcontroller.

Typical input devices include push buttons, potentiometers, joysticks, switches, or touch modules. These can be used, for example, to control robots, implement menu navigation, or regulate analog values. They form the interface between the user and the system and are therefore central to interactive microcontroller projects.

By integrating these modules, a rigid system becomes a reactive one—for example, for controlling LEDs, motors, or displays.

How to use input modules with microcontrollers

Most input modules can be connected directly to a microcontroller such as an Arduino, Raspberry Pi Pico, or ESP32 via digital or analog pins.

Push buttons provide digital signals (on/off), while potentiometers or joysticks output analog voltage values. Control is handled via libraries or custom routines in programming languages such as C/C++ or MicroPython.

Example: A push button is connected to a digital GPIO pin and equipped with a pull-down resistor. The software checks the pin state and triggers corresponding actions—such as turning on an LED or starting a motor.

For I2C-based modules, a connection via just two data lines is usually sufficient, which is particularly common with more complex modules such as touch panels or sliders.

Comparison of common input modules

Image Module Input type Input values Connection
Push Button Push button Digital On / Off Digital GPIO
Potentiometer Potentiometer Analog Dependent on total resistance (voltage value) Analog pin or I2C
Joystick Joystick Analog + Digital X/Y axes + button 2× Analog, 1× Digital
Slide Switch Slide switch Digital Position 1 / Position 2 Digital GPIO
Touch Button Touch button Digital / I2C Touch detected / not detected Digital GPIO or I2C
Infrared Remote Control Infrared remote control Digital Button codes IR receiver on GPIO

What should you consider when buying and using them?

When selecting input modules for microcontroller projects, the most important factor is compatibility: not every module works directly with every microcontroller. Pay attention to voltage levels (3.3V or 5V), interfaces (digital, analog, I2C, UART), and available libraries.

Another important aspect is ease of mounting: some modules come with pre-assembled connectors, while others require soldering. During installation, ensure clean signal routing and debouncing (for buttons).

For beginners, it is recommended to use plug-and-play capable breakout boards or Grove/Qwiic-compatible modules to get started quickly and without errors.

Input modules – FAQ

What are input modules for microcontrollers?
Input modules are electronic components that convert physical signals (e.g., pressing, turning, touching) into electrical signals that a microcontroller can process.
What are input modules used for?
They enable interaction with a microcontroller system, e.g., for controlling outputs, menu navigation, or sensor queries in projects such as robotics, IoT, or control panels.
What is the difference between analog and digital input modules?
Analog modules provide continuous values (e.g., voltage from 0–5V), while digital modules only send two states: on or off.
What is the difference between a switch and a button?
A switch remains in its position (on/off), while a button only sends a signal while being pressed and then returns to its original state.
What does plug-and-play mean for input modules?
Plug-and-play modules can be connected directly without soldering and are often ready to use immediately without special drivers, e.g., via standardized connector systems such as Grove or Qwiic.