Questo discorso spiega la procedura per l'interfaccia della tastiera con Arduino e la visualizzazione del suo input sul LCD.
Tastie
Una tastiera è una piccola versione della tastiera che può eseguire funzioni limitate. Queste tastie sono utilizzate principalmente con i sistemi incorporati in cui è necessaria l'interazione umana e macchina. Ad esempio, quando è richiesto un passcode per aprire una porta o per autorizzare qualsiasi accesso.
Allo stesso modo, la tastiera è un'opzione praticabile nei sistemi incorporati in quanto richiede un numero inferiore di pin ed è compatta di dimensioni. La dimensione più comune utilizzata per la tastiera è 4 × 4 che ha 4 colonne e 4 file e 8 pin in totale.
I primi quattro pin dal lato sinistro sono i pin per le righe e i 4 pin successivi sono i pin per le colonne.
Pin (da sinistra a destra) | Configurazione |
---|---|
1 a 4 | RIGHE DELLA TASE |
4 a 8 | Colonne della tastiera |
Le chiavi della tastiera sono collegate in modo tale che il pin di ciascuna chiave sia comune nella riga e l'altro pin è comune nelle colonne. Tutti i pin della tastiera sono presi come input dall'Arduino e il microcontrollore assegna lo stato basso alle righe e allo stato elevato alle colonne. Allo stesso modo, quando viene premuto un tasto, lo stato delle colonne viene cambiato in basso e in questo modo l'Arduino scopre quale tasto della tastiera viene premuto.
Tastiera di interfaccia con Arduino e LCD
Lo schema per l'interfaccia della tastiera con Arduino e che mostra l'uscita sul display del cristallo liquido (LCD) è dato come:
Di seguito è riportato il codice Arduino per l'interfaccia della tastiera con Arduino Uno ma prima la libreria della tastiera è installata nell'IDE Arduino seguendo la procedura data.
La sintassi per la definizione della libreria per la tastiera è:
#includere
Il codice per interfaccia la tastiera con Arduino è dato come:
#include // libreria per l'interfaccia della tastiera
#include // libreria per LCD
LiquidCrystal LCD (12, 11, A5, A4, A3, A2); // Inizializzazione dei pin di Arduino
Chiave di stringa;
const byte numRows = 4; // dichiarando il numero di righe
const byte numCols = 4; // dichiarando il numero di colonne
char keymap [numrows] [numCols] = // dando valori a ciascuna chiave sulla tastiera
'1', '2', '3', 'A',
'4', '5', '6', 'b',
'7', '8', '9', 'C',
'*', '0', '#', 'd'
;
Byte RowPins [numRows] = 9,8,7,6; // pin Arduino per pin di riga della tastiera
byte colpins [numCols] = 5,4,3,2; // pin Arduino per pin di colonna della tastiera
// Funziona per mappare i tasti sulla tastiera
KeyPad MyKeyPad = KeyPad (MakeKeyMap (keymap), RowPins, Colpins, Numrows, NumCols);
void setup ()
LCD.Inizia (16, 2); // inizializza le dimensioni del display
Seriale.Inizia (9600);
void loop ()
DisplayKeyPad (); // Chiama la funzione della tastiera di visualizzazione
LCD.setCursor (0,0);
LCD.stampa (chiave); // Stampa il valore del tasto premuto
void displayKeyPad ()
char pressedkey = mykeypad.getKey ();
String f = string (pressedkey);
chiave+= f; // caricando di nuovo la tastiera
Nel codice il modulo di visualizzazione è collegato ai pin analogici dell'Arduino e la tastiera viene inizializzata come stringa.
L'uscita di ciascun pulsante della tastiera viene dichiarata nella stringa e successivamente i pin Arduino per la tastiera sono dichiarati separatamente per righe e colonne.
Inoltre, viene creata una funzione per le tastiere che viene chiamata nella funzione Loop quando viene premuto il pulsante della tastiera.
Possiamo riassumere il funzionamento del programma in modo tale che quando viene premuto un tasto viene letto usando il getKey () funzione e quindi viene stampato sul modulo di visualizzazione utilizzando il LCD.stampa() funzione.
Produzione
Conclusione
Quando è richiesta un'interfaccia umana con qualsiasi macchinario, viene utilizzata la tastiera. Allo stesso modo, la tastiera serve molte funzioni nei progetti in cui è richiesta l'autorizzazione. Ad esempio, come l'ingresso del passcode, l'autorizzazione di eventuali istruzioni e queste istruzioni o gli input dalla tastiera possono essere visualizzati utilizzando i moduli di visualizzazione. In questo articolo una tastiera è interfacciata con Arduino e l'ingresso dalla tastiera viene visualizzato sul display LCD.