Black 4x4 matrix keypad with membrane switches for entering access codes and flush-mount applications.
SKU: OT2085-B118 Article number: NA171 EAN: 8126478667001 Location: B11.08
Alternative
3x4 black matrix keypad
€ 3,40
View this alternative
How to connect the 4x4 black matrix keypad to an Arduino UNO or ESP32, with an example sketch you can upload straight away.
This project demonstrates how to read inputs from a 4x4 matrix keypad using an Arduino Uno. When any button on the keypad is pressed, the corresponding character is printed directly to the Serial Monitor at 115200 baud.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : 4x4 Matrix Keypad Input Reader
* Board : Arduino UNO (arduino:avr:uno)
* Parts : Keypad 4x4
* Libraries : Keypad 3.1.1
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup() {
Serial.begin(115200);
Serial.println(F("4x4 Keypad Demo"));
Serial.println(F("Press any key on the keypad..."));
}
void loop() {
char key = keypad.getKey();
if (key) {
Serial.print(F("Key Pressed: "));
Serial.println(key);
}
}
Required libraries: Keypad 3.1.1
Wiring diagram and example code generated by Codey.online — https://www.codey.online
This circuit connects a 4x4 matrix keypad directly to the ESP32 GPIOs. The Keypad library scans the matrix rows and columns using internal pull-up resistors. Pressing any key prints its character to the Serial Monitor in real time.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : ESP32 4x4 Matrix Keypad Reader
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : Keypad 4x4
* Libraries : Keypad 3.1.1
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {19, 18, 5, 4};
byte colPins[COLS] = {13, 12, 14, 27};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup() {
Serial.begin(115200);
Serial.println("4x4 Keypad Test Ready. Press any key...");
}
void loop() {
char customKey = keypad.getKey();
if (customKey) {
Serial.print("Key pressed: ");
Serial.println(customKey);
}
}
Required libraries: Keypad 3.1.1
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Keypad with plastic keys. Ideal, for example, for entering an access code.
The keypad has membrane switches and all buttons are numbered 0-9, and the characters * and #. On the right there are 4 more buttons with A, B, C and D
The module is very suitable for built-in installation. The module also has four 2mm holes for mounting.
Dimensions
Length: 6.9cm
Width: 6.5cm
Height: 1cm

| Width | 6,5 cm |
|---|---|
| Color | black |
| Material | plastic |
| Length | 6,9 cm |
| Height | 1 cm |
| Hole diameter | 2 mm |
| Mounting holes | 4 |
| Number of keys | 16 |
more solid than I expected for the price
I haven't used it yet, and it will probably be a while before I do. I assume it will be fine.
4x4 black matrix keypad