La tastiera contiene una serie di pulsanti che sono collegati tra loro in modo tale da formare una matrice. Queste tastiere sono moduli molto comuni che possono essere utilizzati per prendere input in diversi progetti come una calcolatrice.
Per usare la tastiera, dobbiamo interfacciarsi la tastiera con Arduino e il metodo per interfacciarsi la tastiera con Arduino è spiegato in questo articolo.
Come interfaccia la tastiera con Arduino
Esistono diversi tipi di tastie, la differenza in esse è solo il numero di pulsanti. Ad esempio, una tastiera 4 × 4 ha 4 righe di pulsanti o 4 colonne di pulsanti con un totale di 16 pulsanti e 8 pin. Allo stesso modo, una tastiera 4 × 1 avrà 5 pin.
I pin della tastiera possono essere collegati ai pin I/O digitali per leggere l'ingresso dai pulsanti della tastiera. In questo articolo, interfacciamo la tastiera 4 × 4 con Arduino e stamperemo la sua uscita sull'output del monitor seriale.
Scriveremo prima un codice Arduino per interfacciarsi la tastiera con Arduino usando:
#includere
const int righe = 4;
// Abbiamo dichiarato una variabile, "righe" di "conts int" e archivia "4" poiché abbiamo 4 file in tastiera
const int cols = 4;
/*Abbiamo dichiarato una variabile, "cols" di "conts int" e archivia "4" poiché abbiamo 4 colonne in tastiera*/
char keys [righe] [cols] =
'1', '2', '3', 'A',
'4', '5', '6', 'b',
'7', '8', '9', 'C',
'*', '0', '#', 'd'
; // ha dichiarato un array di tipi di dati Char, "tasti" e memorizza i caratteri delle chiavi della tastiera
byte pintorows [righe] = 9, 8, 7, 6;
// Connettiti ai pignoli di riga della tastiera con pin I/O digitali Arduino
byte pintocolumn [cols] = 5, 4, 3, 2;
// Connettiti ai pignoli della colonna della tastiera con pin I/O digitali Arduino
Tastiera tastiera = tastiera (makeKeymap (tasti), pintotows, pintocolumn, righe, cols);
// Usa la funzione integrata di makeKeymap () e mappa i valori di righe e colonne sui pin di Arduino
void setup ()
Seriale.Inizia (9600);
void loop ()
tasto char = tastiera.getKey (); // con l'aiuto di getKey () legge l'input dai pulsanti
if (key)
Seriale.println (chiave); // Usando se condizione, se il tasto viene premuto, il suo valore verrà stampato
Spiegazione del codice: Nel codice sopra, abbiamo incluso la libreria di "tastiera.H "e ha usato le sue funzioni integrate per inizializzare la tastiera. Quindi abbiamo dichiarato il tasso di baud di 9600 per la comunicazione seriale e nella funzione Loop, stiamo leggendo l'input dalle chiavi della tastiera per stamparlo sull'output del monitor seriale.
Simulazione e hardware
Per l'output di cui sopra, abbiamo bisogno di una tastiera 4 × 4, collegando i fili e Arduino Uno. Il diagramma del circuito sarà così:
Nel circuito sopra, abbiamo collegato i pin di uscita della tastiera con i pin digitali 9, 8, 7, 6, 5, 4, 3 e 2 di Arduino.
La configurazione hardware del circuito sopra è così:
Quando affronti il lato dei tasti della tastiera verso di te, i primi quattro pin di uscita da sinistra a destra sono di righe e i successivi 4 pin di uscita sono della colonna, quindi collegano tutti questi pin di uscita secondo lo schema del circuito.
L'output sul monitor seriale è:
Conclusione
Una tastiera di qualsiasi tipo può essere facilmente interfacciata con Arduino collegando i suoi pin ai pin I/O digitali della scheda Arduino. I pin digitali comunicano l'input dalla chiave della tastiera all'Arduino e il funzionamento del codice viene eseguita in base ad esso. In questo articolo, la tastiera 4 × 4 è interfacciata con Arduino e allo stesso modo, possiamo interfacciare qualsiasi tipo di tastiera con Arduino. L'unica differenza è nella tastiera 4 × 4, abbiamo collegato gli 8 pin di uscita (perché ha quattro colonne e quattro righe con sedici chiavi) ad Arduino mentre, nella tastiera 4 × 3 (perché ha quattro colonne e tre righe aventi Dodici chiavi), dobbiamo collegare i 7 pin di uscita ad Arduino.