3x4 Membrane Keypad Module for Arduino
3x4 Membrane Keypad Module for Arduino has a 5-10 day lead time before dispatch. Order will only be sent once all items are available for delivery.
Add a compact and reliable input interface to your electronics project with this 3x4 Membrane Matrix Keypad Module for Arduino. Featuring 12 tactile buttons arranged in a telephone-style 3×4 layout, this 3x4 Membrane Keypad is ideal for password entry, numeric input, security systems, calculators, robotics, and custom Arduino projects. Compatible with Arduino, ESP32, ESP8266, Raspberry Pi, STM32, and other microcontrollers, it provides an easy way to add responsive keypad input to your designs.
The ultra-thin membrane construction includes a strong self-adhesive backing for quick installation onto enclosures and flat surfaces. A flexible 7-pin ribbon cable provides simple wiring, while the durable membrane switches deliver reliable operation and a long service life.
Features
- 12-button telephone-style 3×4 matrix keypad layout
- Compatible with Arduino, ESP32, ESP8266, Raspberry Pi, STM32 and other development boards
- Ultra-thin flexible membrane design
- Strong self-adhesive backing for easy mounting
- 7-pin ribbon cable for quick wiring
- Reliable membrane switch construction
- Ideal for Arduino keypad, PIN entry and numeric input projects
- Compact, lightweight and easy to integrate
How the 3x4 Matrix Keypad Works
The keypad uses a 3×4 matrix consisting of four rows and three columns. Each button connects one row and one column when pressed, allowing your Arduino or microcontroller to identify the exact key while using only seven GPIO pins. This matrix scanning method minimises wiring complexity and is supported by popular Arduino Keypad libraries. It is commonly used for access control systems, password entry, calculators and menu navigation.
Pinout & Wiring
The 3x4 Membrane Keypad Module uses a simple 7-pin ribbon cable. The pinout diagram below shows the row and column connections for wiring to your Arduino or other microcontroller.

| Pin | Function |
|---|---|
| 1 | Row 1 |
| 2 | Row 2 |
| 3 | Row 3 |
| 4 | Row 4 |
| 5 | Column 1 |
| 6 | Column 2 |
| 7 | Column 3 |
Simply connect each row and column pin to digital input/output pins on your Arduino, ESP32 or Raspberry Pi. The Arduino Keypad library makes reading key presses simple with only a few lines of code.
Specifications
- Key Layout: 3×4 Matrix (12 Keys)
- Interface: 7-pin ribbon cable
- Construction: Flexible membrane keypad
- Mounting: Self-adhesive backing
- Maximum Vibration: 20g
- Rebound Time: 1ms
- Key Operating Force: 150–200N
- Key Emboss Height: 0.6–1.5mm
- Circuit Rating: 35VDC, 100mA, 1W
- Contact Resistance: 10–500Ω
- Dimensions: 70mm × 77mm × 1mm
- Ribbon Cable Length: 85mm
- Weight: 7.5g
Applications
- Arduino keypad projects
- Password and PIN entry systems
- Electronic door locks
- Security and access control systems
- DIY calculators
- Menu navigation interfaces
- Home automation systems
- Industrial control panels
- Educational and microcontroller projects
Looking for a Different Keypad?
Choose the membrane keypad that best suits your project requirements.
- 1x4 Membrane Keypad Module for Arduino – Ideal for simple menu navigation, directional controls and function buttons.
- 4x4 Membrane Keypad Module for Arduino – Perfect for applications requiring 16 programmable keys and additional function buttons.
Resources
This product can be found here:
