Cómo interactuar el teclado de membrana 4 × 4 con Arduino

Cómo interactuar el teclado de membrana 4 × 4 con Arduino
Los teclados son la versión más pequeña de los teclados típicos que se usan con computadoras. Estos teclados pueden realizar un número limitado de funciones, como ingresar una contraseña o tomar entradas de los usuarios. Del mismo modo, estos teclados son totalmente configurables. En resumen, podemos decir que el teclado tiene un tamaño de 4 × 4 que tiene 16 teclas configurables. Este discurso explica el procedimiento para interactuar un teclado que tiene un tamaño de 4 × 4 con Arduino.

Cómo usar el teclado de membrana 4 × 4

Este teclado viene con 8 pines en total y los primeros cuatro pines son para las filas y los siguientes 4 pines son para las columnas. El teclado tiene 16 botones Push conectados de tal manera que un pin de cada botón está comúnmente conectado en cuanto a la fila, y el otro pin está comúnmente conectado en cuestión de columnas.

Del mismo modo, hay 4 filas y 4 columnas y las cuatro pueden considerarse como la entrada porque el teclado admite el flujo bidireccional de corriente a través de los botones.

El teclado genérico disponible se muestra en la figura anterior, pero podemos configurar los botones de acuerdo con nuestro deseo. Por ejemplo, si necesitamos más caracteres alfabéticos, podemos asignar las claves a esos caracteres simplemente cambiando los enlaces de clave de la tecla deseada al inicializar el teclado en el código Arduino.

Interfaciendo el teclado con Arduino

Para interactuar el teclado con Arduino necesitamos los siguientes elementos que son:

  • Keypad 4 × 4
  • Arduino Uno
  • Conectando cables

El esquema para la interfaz del teclado es:

El código Arduino compilado para la interfaz del teclado se da a continuación:

#incluir
// Definición de las filas y columnas del teclado
Const byte filas = 4;
const byte cols = 4;
/ * Asignación de valores para cada clave de los teclados */
Char Keys [filas] [cols] =
'1', '2', '3', 'a',
'4', '5', '6', 'B',
'8', '9', 'A', 'C',
'*', '0', '#', 'd'
;
// Definición de los alfileres de Arduino para el teclado
byte rowpins [filas] = 9,8,7,6;
byte colpins [cols] = 5,4,3,2;
// Creando una función para el teclado
Keypad MyKeypad = Keypad (MakeKeyMap (teclas), Rowpins, Colpins, filas, cols);
setup () void
De serie.BEGIN (9600); // Comenzando la comunicación en serie

bucle void ()
Char Key = MyKeypad.obtener la clave(); // para detectar la entrada del teclado cuando se presiona la tecla
if (tecla) // Si se presiona la tecla, muestre su valor en el monitor de serie
De serie.println (clave);

Para interactuar el teclado primero, la biblioteca del teclado se descarga utilizando el software Arduino IDE:

Después de instalar primero la biblioteca, la biblioteca del teclado se define como con la palabra clave "incluir" y luego se definen filas y columnas. A continuación, los pines de Arduino se asignan al teclado y luego se crea la función para el teclado que mapea los valores asignados a las teclas de la almohadilla.

Esta función de mykeypad se llama cada vez que se presiona la tecla y utilizando el de serie.imprimir() Función El valor asignado a la clave respectiva se muestra en el monitor en serie de Arduino IDE.

Producción

Cuando se presiona un botón del teclado, se mostrará el valor dado a ese botón respectivo en el monitor en serie. Por ejemplo, si se presiona el primer botón que es 1 y la tecla tiene el valor de uno 1, se mostrará en el monitor en serie como este:

Conclusión

Los teclados se utilizan principalmente en los proyectos o aplicaciones donde la entrada al dispositivo o aplicación se debe administrar manualmente. Los teclados vienen en dos tamaños, uno es 3 × 3 y el otro es 4 × 4 y estos teclados son configurables como podemos personalizar los teclados o dar los valores deseados a cada botón. En este artículo, hemos interactuado un teclado 4 × 4 con la placa Arduino Uno y las entradas del teclado se muestran en el monitor en serie.