En aquest tutorial farem una interfície d'un teclat 4x4 (16 tecles) amb ARDUINO UNO. Tots sabem que el teclat és un dels dispositius d’entrada més importants que s’utilitzen en enginyeria electrònica. El teclat és la forma més senzilla i econòmica de donar ordres o instruccions a un sistema electrònic. Sempre que es prem una tecla al mòdul del teclat, Arduino Uno la detecta i col·loca la tecla corresponent a la pantalla LCD de 16x2.
Components necessaris
Maquinari: ARDUINO UNO, font d'alimentació (5v), condensador 100uF, botons (dues peces), resistència 1KΩ (dues peces), mòdul de teclat 4x4, LED, JHD_162ALCD (16x2LCD).
Programari: arduino IDE (Arduino nightly).
Diagrama de circuits i explicació de treball
A la pantalla LCD de 16 x 2 hi ha 16 pins si hi ha llum de fons, si no hi ha llum de fons hi haurà 14 pins. Es pot alimentar o deixar els passadors de llum de fons. Ara als 14 pins hi ha 8 pins de dades (7-14 o D0-D7), 2 pins de font d'alimentació (1 i 2 o VSS i VDD o GND i + 5v), 3r pin per controlar el contrast (VEE controla el gruix dels caràcters mostrats) i 3 pins de control (RS & RW & E).
Al circuit d'interfície del teclat Arduino uno, podeu observar que només he pres dos pins de control. Això proporciona una flexibilitat per a una millor comprensió, el bit de contrast i READ / WRITE no s’utilitzen sovint, de manera que es poden reduir a terra. D’aquesta manera, la pantalla LCD té un contrast i un mode de lectura més alts. Només hem de controlar els pins ENABLE i RS per enviar caràcters i dades en conseqüència.
Les connexions que es fan per a LCD es donen a continuació:
PIN1 o VSS a terra
PIN2 o VDD o VCC a una potència de + 5v
PIN3 o VEE a terra (proporciona el màxim contrast possible per a principiants)
PIN4 o RS (Selecció de registre) al PIN8 de ARDUINO UNO
PIN5 o RW (lectura / escriptura) a terra (posa la pantalla LCD en mode lectura facilita la comunicació per a l'usuari)
PIN6 o E (Habilita) 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

Connectarem el mòdul del teclat entre els pins 0-7 d'Arduino Uno, tal com es mostra al diagrama del circuit. Tots els vuit pins del mòdul del teclat estan connectats en conseqüència.
Ara per configurar una connexió entre el mòdul de teclat i UNO, hem d’obtenir la biblioteca de teclats del lloc web ARDUINO. Després d'això, podem trucar directament al fitxer de capçalera. A continuació parlarem de cada ordre.
// Definiu el mapa de tecles
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Connecteu el teclat ROW0, ROW1, ROW2 i ROW3 a aquests pins Arduino.
// Connecteu el teclat COL0, COL1 i COL2 a aquests pins Arduino.
// Creeu el teclat
|
Primer anomenarem el fitxer de capçalera que permet a l’usuari accedir a totes les ordres del teclat. Escriureem cada tecla del teclat en matriu, perquè l’ONU entengui la tecla que es prem.
Dir-li a l’Uno quins pins s’utilitzen per connectar el mòdul del teclat.
Dir-li a l’ONU que mapegi cada tecla en prémer.
Com s’introdueix la clau assignada de l’ONU en una memòria.
El funcionament de la interfície del teclat Arduino Uno s’explica millor al codi C que es mostra a continuació.
