El teclado contiene un conjunto de botones que están conectados entre sí de tal manera que forman una matriz. Estos teclados son módulos muy comunes que se pueden usar para tomar entradas en diferentes proyectos como una calculadora.
Para usar el teclado, tenemos que interactuar el teclado con Arduino, y el método para interactuar el teclado con Arduino se explica en este artículo.
Cómo interactuar el teclado con Arduino
Hay diferentes tipos de teclados, la diferencia en ellos es solo el número de botones. Por ejemplo, un teclado 4 × 4 tiene 4 filas de botones o 4 columnas de botones con un total de 16 botones y 8 pines. De la misma manera, un teclado 4 × 1 tendrá 5 pines.
Los pines del teclado se pueden conectar a los pines de E/S digitales para leer la entrada de los botones del teclado. En este artículo, interactuaremos el teclado 4 × 4 con Arduino e imprimiremos su salida en la salida del monitor en serie.
Primero escribiremos un código Arduino para interactuar el teclado con Arduino usando:
#incluir
const int filas = 4;
// Declaramos una variable, "filas" de "conts int" y almacenar "4", ya que tenemos 4 filas en el teclado
const int cols = 4;
/*Declaramos una variable, "cols" de "conts int" y almacenar "4", ya que tenemos 4 columnas en el teclado*/
Char Keys [filas] [cols] =
'1', '2', '3', 'a',
'4', '5', '6', 'B',
'7', '8', '9', 'c',
'*', '0', '#', 'd'
; // declaró una matriz de tipo de datos Char, "claves" y almacena los caracteres de las teclas de teclado
byte pintorows [filas] = 9, 8, 7, 6;
// Conéctese a los pinos de fila del teclado con pines de E/S digital Arduino
byte pintocolumn [cols] = 5, 4, 3, 2;
// Conéctese a los pinos de columna del teclado con Pins de E/S digital Arduino
Keypad Keypad = Keypad (MakeKeyMap (Keys), Pintorows, Pintocolumn, Filas, COLS);
// Use la función incorporada de MakeKeyMap () y asigne los valores de filas y columnas a los pines de Arduino
setup () void
De serie.comenzar (9600);
bucle void ()
Char Key = teclado.obtener la clave(); // con la ayuda de getKey () lee la entrada de los botones
if (key)
De serie.println (clave); // Usando la condición if, si se presiona la tecla, su valor se imprimirá
Explicación del código: En el código anterior, hemos incluido la biblioteca de "Keypad.H ”y usó sus funciones incorporadas para inicializar el teclado. Luego declaramos la tasa de baudios de 9600 para la comunicación en serie y en la función de bucle, estamos leyendo la entrada de las teclas del teclado para imprimirla en la salida del monitor en serie.
Simulación y hardware
Para la salida anterior, necesitamos un teclado 4 × 4, cables de conexión y Arduino Uno. El diagrama de circuito será así:
En el circuito anterior, hemos conectado los pasadores de salida del teclado con los pines digitales 9, 8, 7, 6, 5, 4, 3 y 2 de Arduino.
La configuración de hardware del circuito anterior es así:
Cuando enfrenta el lado de las teclas del teclado hacia usted, los primeros cuatro pasadores de salida de izquierda a derecha son de filas y los siguientes 4 pines de salida son de la columna, luego conecte todos estos pasadores de salida de acuerdo con el diagrama del circuito.
La salida en el monitor en serie es:
Conclusión
Un teclado de cualquier tipo se puede interactuar fácilmente con Arduino conectando sus alfileres con los pines de E/S digitales de la placa Arduino. Los pines digitales comunican la entrada de la clave del teclado al Arduino y el funcionamiento del código se ejecuta de acuerdo con él. En este artículo, el teclado 4 × 4 está intermitente con Arduino y de la misma manera, podemos interactuar cualquier tipo de teclado con Arduino. La única diferencia está en el teclado 4 × 4, conectamos los 8 pines de salida (porque tiene cuatro columnas y cuatro filas que tienen dieciséis teclas) con Arduino, mientras que, en el teclado 4 × 3 (porque tiene cuatro columnas y tres filas que tienen Doce claves), tenemos que conectar los 7 pines de salida a Arduino.