In questo tutorial interfacciamo una tastiera 4x4 (16 tasti) con ARDUINO UNO. Sappiamo tutti che la tastiera è uno dei dispositivi di input più importanti utilizzati nell'ingegneria elettronica. La tastiera è il modo più semplice ed economico per dare comandi o istruzioni a un sistema elettronico. Ogni volta che viene premuto un tasto nel modulo tastiera, Arduino Uno lo rileva e inserisce il tasto corrispondente sull'LCD 16x2.
Componenti richiesti
Hardware: ARDUINO UNO, alimentatore (5v), condensatore 100uF, pulsanti (due pezzi), resistenza 1KΩ (due pezzi), modulo tastiera 4x4, LED, JHD_162ALCD (16x2LCD).
Software: arduino IDE (Arduino nightly).
Schema del circuito e spiegazione del funzionamento
In 16x2 LCD ci sono 16 pin in tutto se c'è una retroilluminazione, se non c'è retroilluminazione ci saranno 14 pin. Si può alimentare o lasciare i perni della retroilluminazione. Ora nei 14 pin ci sono 8 pin dati (7-14 o D0-D7), 2 pin di alimentazione (1 & 2 o VSS & VDD o GND & + 5v), 3 ° pin per il controllo del contrasto (VEE-controlla lo spessore dei caratteri mostrato) e 3 pin di controllo (RS & RW & E).
Nel circuito di interfaccia della tastiera di Arduino uno, puoi osservare che ho preso solo due pin di controllo. Ciò offre la flessibilità di una migliore comprensione, il bit di contrasto e READ / WRITE non vengono spesso utilizzati, quindi possono essere cortocircuitati a massa. Questo mette l'LCD nel più alto contrasto e modalità di lettura. Abbiamo solo bisogno di controllare i pin ENABLE e RS per inviare caratteri e dati di conseguenza.
Di seguito sono riportati i collegamenti effettuati per l'LCD:
PIN1 o VSS a terra
Alimentazione da PIN2 o VDD o VCC a + 5v
PIN3 o VEE a massa (offre il massimo contrasto migliore per un principiante)
PIN4 o RS (Register Selection) al PIN8 di ARDUINO UNO
PIN5 o RW (lettura / scrittura) a massa (mette l'LCD in modalità di lettura facilita la comunicazione per l'utente)
PIN6 o E (Enable) al PIN9 di ARDUINO UNO
PIN11 o D4 al PIN10 di ARDUINO UNO
PIN12 o D5 al PIN11 di ARDUINO UNO
PIN13 o D6 al PIN12 di ARDUINO UNO
PIN14 o D7 al PIN13 di ARDUINO UNO
Collegheremo il modulo tastiera tra i pin 0-7 di Arduino Uno, come mostrato nello schema del circuito. Tutti gli otto pin del modulo tastiera sono collegati di conseguenza.
Ora per impostare una connessione tra il modulo tastiera e UNO, dobbiamo ottenere la libreria della tastiera dal sito web ARDUINO. Dopodiché possiamo chiamare direttamente il file di intestazione. Discuteremo ogni comando di seguito.
// Definisce la mappa dei tasti
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {"7", "8", "9", "C"}, {'#', '0', '*', 'D'} }; // Collega la tastiera ROW0, ROW1, ROW2 e ROW3 a questi pin Arduino.
// Collega la tastiera COL0, COL1 e COL2 a questi pin Arduino.
// Crea la tastiera
|
Per prima cosa chiameremo il file di intestazione che consente all'utente di accedere a tutti i comandi della tastiera. Scriveremo ogni tasto della tastiera nella matrice, affinché l'ONU possa capire la pressione del tasto.
Dire a Uno quali pin sono usati per collegare il modulo della tastiera.
Dire all'UNO di mappare ogni tasto alla pressione.
Ottenere la chiave UNO mappata in una memoria.
Il funzionamento dell'interfaccia della tastiera di Arduino Uno è spiegato al meglio nel codice C riportato di seguito.