Teclado de membrana matricial 4×4
$10,00
Teclado matricial 4×4 compacto y económico. Ideal para Arduino, ESP32 y proyectos robóticos. Incluye cable FFC de 8 pines. Perfecto para controles, interfaces o prototipos DIY.
5 disponibles
Descripción
ℹ️ Información general
Este teclado de membrana matricial 4×4 es tu solución ideal para agregar entrada numérica y alfanumérica a proyectos electrónicos sin ocupar espacio. Con 16 botones (0-9, A-D, *, #), es perfecto para sistemas de control, robots, alarmas, cajas registradoras o cualquier proyecto donde necesites un panel de entrada sencillo y confiable. Su diseño flexible y bajo perfil lo hace ideal para integrar en carcasas o prototipos.
⚙️ Especificaciones técnicas
- Tipo: Teclado matricial de membrana 4×4
- Número de teclas: 16 (numéricas + alfanuméricas)
- Dimensiones del panel: ~50mm x 50mm
- Cable: FFC/FPC de 8 pines (2×4) – longitud ~10cm
- Voltaje operativo: Compatible con 3.3V y 5V (sin componentes activos)
- Material: Membrana de poliéster con contacto resistivo
- Durabilidad: > 1 millón de pulsaciones por tecla
- Peso: < 10g
🔌 Información de conexionado (mejorada y detallada)
El teclado tiene 8 pines: 4 filas (R1–R4) y 4 columnas (C1–C4). Se conecta directamente a los pines digitales de tu microcontrolador. La lectura se realiza mediante escaneo de matriz.
🔹 Conexión recomendada para Arduino Uno/Nano/ESP32:
|
Pin del teclado
|
Pin de Arduino / ESP32
|
|---|---|
|
R1
|
D8
|
|
R2
|
D9
|
|
R3
|
D10
|
|
R4
|
D11
|
|
C1
|
D4
|
|
C2
|
D5
|
|
C3
|
D6
|
|
C4
|
D7
|
✅ Librería recomendada: Keypad.h (instalable desde el gestor de bibliotecas de Arduino IDE)
📌 Ejemplo de código básico:
#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] = {8, 9, 10, 11}; // Filas
byte colPins[COLS] = {4, 5, 6, 7}; // Columnas
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup() {
Serial.begin(9600);
}
void loop() {
char key = keypad.getKey();
if (key) {
Serial.println(«Tecla presionada: » + String(key));
}
}
⚠️ Recomendaciones clave:
- Configura las columnas como
INPUT_PULLUPpara evitar falsas lecturas. - No uses resistencias externas si activas pull-up internas (la mayoría de placas lo soportan).
- Si usas ESP32 o Raspberry Pi Pico, puedes asignar cualquier GPIO — ¡no hay restricciones de pin!
- Para proyectos con múltiples teclados o sensores, considera usar un multiplexor o I/O expander.
💡 Aplicaciones sugeridas:
- Control remoto para robot o coche RC
- Panel de acceso con contraseña
- Calculadora básica o interfaz de menú
- Prototipo de caja registradora o dispensador automático















Valoraciones
No hay valoraciones aún.