Come usare il 4x4 Soft Keypad con Arduino
In questo tutorial esploreremo come collegare e utilizzare un tastierino morbido 4x4 con un Arduino. Questo tastierino dispone di sedici tasti ma richiede solo otto pin per il collegamento, rendendolo un dispositivo di input compatto ed efficiente per vari progetti. Alla fine di questa guida sarai in grado di leggere gli input dal tastierino e attivare azioni in base a tali input.

Utilizzeremo ilKeypadlibreria per interfacciarsi con il tastierino, che ci permette di rilevare facilmente quale tasto viene premuto. Il programma che implementeremo visualizzerà il tasto premuto sul monitor seriale e agirà quando viene premuto uno specifico tasto, come il tasto '4'. Per una guida più visiva, assicurati di dare un'occhiata al video (al minuto 00:00).
L'hardware spiegato
Il componente principale di questo progetto è il tastierino 4x4, composto da 16 pulsanti disposti in una griglia. Ogni pulsante è collegato a un pin specifico dell'Arduino, consentendogli di rilevare quando un pulsante viene premuto. Il tastierino funziona utilizzando un metodo di scansione a matrice, in cui righe e colonne vengono attivate in sequenza per determinare quale tasto è stato premuto.
Per collegare il tastierino dovrai usare otto pin digitali sull'Arduino. Le righe sono tipicamente collegate ai pin dal 2 al 5, mentre le colonne ai pin dal 6 al 9. Questa disposizione permette all'Arduino di leggere efficacemente lo stato di ogni tasto.
Dettagli della scheda tecnica
| larghezza | 69mm |
|---|---|
| Lunghezza | 76 mm |
| Lunghezza del cavo | 84 mm |
| Larghezza del connettore | 20 mm |
| Spaziatura dei fori del connettore | 2.56mm |
- Assicurarsi che il cablaggio dei pin di riga e di colonna sia corretto per evitare letture errate.
- Usare resistenze pull-up, se necessario, per stabilizzare le letture degli ingressi.
- Implementa l'antirimbalzo dei tasti nel software per evitare letture multiple per una singola pressione.
- Verifica ogni tasto singolarmente per garantirne il funzionamento.
- Mantieni il tastierino asciutto e pulito per preservarne le prestazioni.
Istruzioni di cablaggio

Per collegare la tastiera 4x4 all'Arduino, collega i pin delle righe della tastiera ai pin digitali dell'Arduino come segue: collega la prima riga al pin2, la seconda riga da fissare3, la terza fila da appuntare4, e la quarta fila da fissare5. Per i pin delle colonne, collegare la prima colonna al pin6, la seconda colonna da bloccare7, la terza colonna da bloccare8, e la quarta colonna da fissare9.
Questa configurazione permette all'Arduino di scansionare efficacemente le righe e le colonne. Assicurati di ricontrollare i collegamenti per garantire che ogni pin corrisponda correttamente alla riga o colonna designata. Nel video vengono brevemente discusse configurazioni di cablaggio alternative (nel video a 01:15). Se scegli di cablare diversamente, aggiorna semplicemente i numeri dei pin nel codice di conseguenza.
Esempi di codice e guida passo-passo
Nel codice, iniziamo includendo ilKeypadlibreria e la definizione del layout del tastierino. Le righe e le colonne sono impostate utilizzando array, doverowPinscorrisponde ai pin digitali collegati alle righe ecolPinscorrisponde alle colonne.
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};In questo estratto definiamo il numero di righe e colonne, così come la disposizione dei caratteri sui tasti. Questa configurazione è fondamentale per identificare quale tasto è premuto in base alla riga e alla colonna attivate.
void setup(){
Serial.begin(9600);
}IlsetupLa funzione inizializza la comunicazione seriale a 9600 baud. Questo è importante per inviare i dati dei tasti premuti al monitor seriale per il debug e la verifica.
void loop(){
char key = keypad.getKey();
if (key){
Serial.println(key);
}
if (key =='4'){
Serial.println("Key 4 is pressed");
}
}In theloopfunzione, controlliamo continuamente se è stato premuto un tasto usandokeypad.getKey(). Se viene premuto un tasto, stampa il valore del tasto sul monitor seriale. Inoltre, se viene premuto il tasto '4', stampa un messaggio specifico che indica che il tasto '4' è stato attivato. Questa sezione del codice consente l'interazione in tempo reale basata sull'input dell'utente.
Dimostrazione / Cosa aspettarsi
Una volta impostato tutto e caricato il codice sul tuo Arduino, dovresti vedere i tasti premuti visualizzati nel Monitor Seriale. Se premi il tasto '4', apparirà il messaggio "Il tasto 4 è premuto", confermando che l'input è stato rilevato con successo. Fai attenzione ai problemi comuni, come ingressi flottanti o collegamenti errati, che possono portare a letture errate (nel video a 02:30).
Marcatori temporali del video
- 00:00- Introduzione al tastierino
- 01:15- Istruzioni di cablaggio
- 02:30- Spiegazione del codice e dimostrazione
Cose di cui potresti avere bisogno
-
AmazonPurchase 4x4 keypad from Amazonamzn.to
-
AliExpressPurchase soft keypad from Aliexpresss.click.aliexpress.com
Risorse e riferimenti
Nessuna risorsa ancora.