Código Arduino y vídeo: teclado matricial negro 4x4
En este tutorial, exploraremos cómo usar un teclado matricial 4x4 con Arduino para realizar acciones basadas en las pulsaciones de teclas. El teclado te permite introducir valores, como '6', 'A', 'B', 'D', y realizar tareas específicas cuando se presionan esas teclas. Siguiendo el tutorial, aprenderás cómo configurar el teclado y escribir el código necesario para interactuar con él de manera efectiva. Para mayor aclaración, asegúrate de ver el video (en el video a 00:00).

Hardware explicado
El teclado matricial 4x4 consta de 16 teclas dispuestas en una cuadrícula de 4x4. Cada pulsación conecta filas y columnas específicas, lo que permite al microcontrolador determinar qué tecla se ha pulsado. El teclado está conectado al Arduino mediante pines digitales, que se configurarán en el código para leer las pulsaciones.
En este proyecto usaremos la biblioteca Keypad, que simplifica el proceso de lectura de entradas del teclado. La biblioteca se encarga de la lógica de escaneo de filas y columnas, lo que te facilita centrarte en la funcionalidad de tu proyecto.
Detalles de la ficha técnica
| Fabricante | Genérico |
|---|---|
| Número de pieza | Teclado matricial 4x4 |
| Tensión lógica/E/S | 5 V |
| Vida útil de la clave | 1,000,000 prensas |
| Dimensiones | 68,5 mm x 9,8 mm |
| Peso | 23 g |
- Conecte los pines de fila a los pines digitales 2-5.
- Conecta los pines de columna a los pines digitales 6-9.
- Asegúrese de un cableado adecuado para evitar lecturas erróneas.
- Utilice resistencias pull-up si son necesarias para la estabilidad.
- Aplicar antirrebote a las pulsaciones de teclas en el software para evitar lecturas múltiples.
Instrucciones de cableado
Para cablear el teclado matricial 4x4 al Arduino, comience conectando los pines de las filas. Conecte el primer pin de fila al pin digital5, el pasador de la segunda fila a4, el pasador de la tercera fila a3, y el pin de la cuarta fila a2. A continuación, conecte los pines de la columna, empezando por conectar el primer pin de la columna al pin digital9, el pin de la segunda columna a8, el pin de la tercera columna a7, y el pin de la cuarta columna a6. Esta configuración sigue un enfoque de cableado de derecha a izquierda tal como se describe en el video (en el video en 00:00).
Asegúrate de conectar los cables al teclado matricial y al Arduino de forma segura para evitar conexiones sueltas. Puedes usar pines hembra para que las conexiones sean más manejables. Si estás usando una protoboard, asegúrate de que todas las conexiones estén firmemente asentadas.
Ejemplos de código y guía paso a paso
El siguiente código inicializa el teclado y configura la comunicación serie. Esto le permite ver qué tecla se pulsa en el monitor serie.
#include
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
En este fragmento, definimos el número de filas y columnas y creamos un arreglo de caractereskeysque mapea las teclas del teclado. Esta matriz se usará para identificar qué tecla se ha pulsado.
void setup(){
Serial.begin(9600);
}En elsetupEn la función, inicializamos la comunicación serie a una velocidad de 9600 baudios. Esto nos permite imprimir las pulsaciones de teclas en el monitor serie para depuración y observación.
void loop(){
char key = keypad.getKey();
if (key){
Serial.print("Key ");
Serial.print(key);
Serial.println(" is pressed");
}
}Theloopla función comprueba continuamente si se presionan teclas usandokeypad.getKey(). Si se pulsa una tecla, imprime el valor de la tecla en el monitor serie. Aquí es donde verás retroalimentación en tiempo real de tu entrada.

Demostración / Qué esperar
Una vez que el cableado y el código estén configurados correctamente, deberías ver las pulsaciones de las teclas en el monitor serie. Al presionar '4' se desencadenará una acción específica, que puedes personalizar en el código. Esta configuración permite diversas aplicaciones, como controlar dispositivos en función de la entrada del usuario. Ten cuidado con la polaridad invertida y asegúrate de que todas las conexiones estén firmes para evitar problemas (en el video en 00:00).
Marcas de tiempo del vídeo
- 00:00Introducción
- 01:30Cableado del teclado
- 02:45Explicación del código
- 04:00Demostración de pulsaciones de teclas
Cosas que podrías necesitar
-
Amazonas
-
AmazonasPurchase 4x4 keypad from Amazonamzn.to
Recursos y referencias
Aún no hay recursos.