Cómo conectar un teclado matricial 4x4 a Arduino
By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-10-24
Category: Guías prácticas
Aprende a conectar un teclado matricial de membrana 4x4 a un Arduino y escanear 16 teclas usando solo 8 pines digitales. Incluye cableado paso a paso y código.
Respuesta rápida
Conecta el conector de 4x4 pines del teclado de membrana a los pines digitales 2–9 de Arduino, luego usa una librería de teclado para escanear filas y columnas y leer las pulsaciones.
Por qué un teclado matricial usa solo 8 pines para 16 teclas
Un teclado matricial de 4x4 organiza las 16 teclas en cuatro filas y cuatro columnas. Cada tecla conecta una fila y una columna. Escaneando cada fila a nivel bajo y leyendo las columnas, el Arduino detecta qué tecla se ha pulsado. Este método ahorra pines de E/S en comparación con conectar cada tecla individualmente.
Elegir entre teclados de membrana y mecánicos
Los teclados de membrana como el 4x4 16 Key Matrix Membrane Keypad son finos, autoadhesivos y de bajo coste. Son ideales para prototipos y proyectos donde la durabilidad no es crítica. Los teclados mecánicos ofrecen mejor respuesta táctil y mayor vida útil, pero cuestan más y ocupan más espacio. Para la mayoría de experimentos con Arduino, un teclado de membrana es un punto de partida práctico.
Cómo cablear y programar un teclado matricial de 4x4
- Identifica la distribución de pines del teclado: Sostén el teclado con el conector hacia ti y el cable hacia abajo. El pin más a la izquierda suele ser la fila 1, luego fila 2, fila 3, fila 4, columna 1, columna 2, columna 3, columna 4. Confírmalo con un multímetro en modo de continuidad: pulsa una tecla de la primera fila y toca cada pin para encontrar cuál emite un pitido. Error común: asumir que el orden de los pines es primero las columnas. Siempre verifica con un multímetro o la hoja de datos.
- Conecta el teclado a Arduino: Conecta el conector de 8 pines a los pines digitales 2 hasta 9. Usa cables puente macho-hembra: pin 2 a fila 1, pin 3 a fila 2, pin 4 a fila 3, pin 5 a fila 4, pin 6 a columna 1, pin 7 a columna 2, pin 8 a columna 3, pin 9 a columna 4. Si tu teclado tiene un orden de pines diferente, ajústalo en consecuencia. Punto de control: asegúrate de que cada cable esté bien insertado. Conexiones flojas causan lecturas intermitentes de teclas.
- Instala la librería Keypad: En el IDE de Arduino, ve a Sketch > Include Library > Manage Libraries. Busca 'Keypad' de Mark Stanley y Alexander Brevig. Instala la última versión. Esta librería maneja el escaneo de filas/columnas y el rebote. Vacío
- Escribe el código de escaneo del teclado: Define la matriz de teclas como un array de caracteres 4x4 (ej., '1','2','3','A','4','5','6','B', etc.). Define los arrays rowPins y colPins que coincidan con tu cableado. Crea un objeto Keypad con makeKeymap(). En loop(), llama a keypad.getKey() y muestra el resultado en el Monitor Serie. Error común: orden de pines de fila/columna no coincidente en el código frente al cableado. Verifica que los arreglos rowPins y colPins coincidan con las conexiones físicas.
- Sube y prueba: Sube el sketch a tu Arduino, abre el Monitor Serie a __XSP_ce79679659f_0__ baudios, y pulsa cada tecla. Deberías ver el carácter correspondiente. Si algunas teclas no responden o dan caracteres incorrectos, verifica tu mapeo de pines y la matriz de teclas. Si varias teclas activan la misma salida, revisa puentes de soldadura o residuos en los contactos de membrana.
Producto usado en esta guía
- 4x4 16 Key Matrix Membrane Keypad: Este teclado de membrana matricial de 4x4 proporciona 16 teclas táctiles en un diseño compacto y autoadhesivo. Incluye un conector de 8 pines con paso de 2.54 mm y un cable de 8 cm. El paso de 2.54 mm coincide con el espaciado estándar de protoboard y Arduino, por lo que puedes conectarlo directamente a una protoboard o usar cables puente sin adaptadores.

4x4 16 Key Matrix Membrane Keypad
