En este tutorial vamos a conectar un teclado 4x4 (16 teclas) con ARDUINO UNO. Todos sabemos que el teclado es uno de los dispositivos de entrada más importantes utilizados en la ingeniería electrónica. El teclado es la forma más fácil y económica de dar comandos o instrucciones a un sistema electrónico. Cada vez que se presiona una tecla en el módulo del teclado, Arduino Uno la detecta y coloca la tecla correspondiente en la pantalla LCD de 16x2.
Componentes requeridos
Hardware: ARDUINO UNO, fuente de alimentación (5v), condensador 100uF, botones (dos piezas), resistencia 1KΩ (dos piezas), Módulo Teclado 4x4, LED, JHD_162ALCD (16x2LCD).
Software: arduino IDE (Arduino nightly).
Diagrama de circuito y explicación de trabajo
En LCD de 16x2 hay 16 pines en total si hay luz de fondo, si no hay luz de fondo, habrá 14 pines. Uno puede encender o dejar los pines de luz de fondo. Ahora en los 14 pines hay 8 pines de datos (7-14 o D0-D7), 2 clavijas de alimentación de alimentación (1 y 2 o VSS y VDD o GND y + 5V), 3 rd PIN para el control de contraste (Vee-controla cómo de espesor los caracteres deben estar se muestra) y 3 pines de control (RS & RW & E).
En el circuito de interfaz del teclado Arduino uno, puede observar que solo he tomado dos pines de control. Esto brinda la flexibilidad de una mejor comprensión, el bit de contraste y READ / WRITE no se usan con frecuencia, por lo que pueden estar en corto a tierra. Esto coloca a la pantalla LCD en el modo de mayor contraste y lectura. Solo necesitamos controlar los pines ENABLE y RS para enviar caracteres y datos en consecuencia.
Las conexiones que se realizan para LCD se dan a continuación:
PIN1 o VSS a tierra
PIN2 o VDD o VCC a + 5v de potencia
PIN3 o VEE a tierra (ofrece el mejor contraste máximo para un principiante)
PIN4 o RS (Selección de registro) a PIN8 de ARDUINO UNO
PIN5 o RW (lectura / escritura) a tierra (pone la pantalla LCD en modo lectura facilita la comunicación para el usuario)
PIN6 o E (Activar) a PIN9 de ARDUINO UNO
PIN11 o D4 a PIN10 de ARDUINO UNO
PIN12 o D5 a PIN11 de ARDUINO UNO
PIN13 o D6 a PIN12 de ARDUINO UNO
PIN14 o D7 a PIN13 de ARDUINO UNO
Vamos a conectar el módulo de teclado entre los pines 0-7 de Arduino Uno, como se muestra en el diagrama del circuito. Los ocho pines del módulo de teclado están conectados en consecuencia.
Ahora, para configurar una conexión entre el Módulo de teclado y UNO, necesitamos obtener la biblioteca de teclado del sitio web de ARDUINO. Después de eso, podemos llamar directamente al archivo de encabezado. Discutiremos cada comando a continuación.
// Definir el mapa de teclas
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Conecte el teclado ROW0, ROW1, ROW2 y ROW3 a estos pines Arduino.
// Conecte el teclado COL0, COL1 y COL2 a estos pines Arduino.
// Crea el teclado
|
Primero llamaremos al archivo de encabezado que permite al usuario acceder a todos los comandos del teclado. Escribiremos cada tecla del teclado en matriz, para que UNO entienda la pulsación de la tecla.
Decirle al Uno qué pines se utilizan para conectar el módulo del teclado.
Decirle al UNO que asigne cada tecla al presionarla.
Obtener la clave asignada UNO en una memoria.
El funcionamiento de la interfaz del teclado Arduino Uno se explica mejor en el código C que se proporciona a continuación.