Código Arduino y vídeo: teclado matricial negro 4x4

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

FabricanteGenérico
Número de piezaTeclado matricial 4x4
Tensión lógica/E/S5 V
Vida útil de la clave1,000,000 prensas
Dimensiones68,5 mm x 9,8 mm
Peso23 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.

4x4 matrix black keypad

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

Imágenes

4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad  back
4x4 matrix black keypad back
4x4 matrix black keypad
4x4 matrix black keypad dimensions
4x4 matrix black keypad
4x4 matrix black keypad
92-Arduino Code for 4x4 Black hard key keypad
Idioma: C++
¡Copiado!

Cosas que podrías necesitar

Recursos y referencias

Aún no hay recursos.

Archivos📁

Bibliotecas de Arduino (zip)