Questo tutorial è parte di: Tastiere
Qui sono elencati tutti i video della tastiera.
Codice Arduino e video per una tastiera a quattro tasti
In questo tutorial impareremo come utilizzare una tastiera a 4 tasti con un Arduino. Questo progetto è particolarmente utile per applicazioni in cui servono più pulsanti ma si vuole minimizzare il numero di fili utilizzati. Collegando la tastiera in modo specifico, possiamo ottenere una configurazione funzionante con soli 5 fili invece di 8.

Il tastierino a quattro tasti semplifica il processo di cablaggio, poiché presenta un collegamento comune che riduce il numero totale di fili necessari. Ogni tasto è collegato all'Arduino tramite pin designati, permettendo un'interazione e un controllo facili. Questa guida tratterà il cablaggio, il codice e il comportamento previsto del tastierino, così potrai replicare con successo il progetto (nel video a 02:30).
Hardware spiegato
I componenti principali di questo progetto includono una tastiera a quattro tasti e una scheda Arduino. La tastiera contiene quattro pulsanti e ogni pulsante si collega all'Arduino tramite due fili: un filo comune e un filo dedicato per ciascun pulsante. Questa configurazione consente collegamenti semplici riducendo al minimo l'ingombro.
Arduino interpreta le pressioni dei pulsanti usando ingressi digitali, facendo affidamento sulle resistenze di pull-up interne per garantire letture stabili. Quando un pulsante viene premuto, collega il pin corrispondente a massa, permettendo ad Arduino di rilevare la variazione di stato.
Dettagli della scheda tecnica
| Produttore | Generico |
|---|---|
| Numero di parte | Tastierino a 4 tasti |
| Tensione logica/IO | 5 V |
| Tensione di alimentazione | 5 V |
| Numero di chiavi | 4 |
| Tipo di pin comune | attivo basso |
| Resistenza del pulsante | 1 kΩ (tip.) |
| Pacchetto | PCB flessibile |
| Note / varianti | Disponibile in più layout |
- Ogni pulsante richiede due collegamenti: uno per il pulsante e uno per la massa comune.
- L'utilizzo delle resistenze pull-up interne semplifica il cablaggio e riduce il numero di componenti.
- Assicurarsi che il pin comune sia collegato a massa per un corretto funzionamento.
- Gestire il rimbalzo delle pressioni dei pulsanti nel software per evitare letture errate.
- Testare la funzionalità del pulsante con una semplice stampa seriale per il riscontro.
Istruzioni di cablaggio

Per collegare la tastiera a quattro tasti all'Arduino, segui questi passaggi:
- Collega il primo filo della chiave al pin
2sull'Arduino. - Collegare il secondo filo della chiave al pin
3. - Collega il terzo filo della chiave al pin
4. - Collegare il quarto filo della chiave al pin
5. - Collega il filo comune del tastierino al pin di massa dell'Arduino.
Assicurati di collegare saldamente ogni filo per evitare connessioni allentate. Se riscontri problemi, ricontrolla ogni connessione confrontandola con le assegnazioni dei pin mostrate nel video (nel video a 04:15).
Esempi di codice e guida passo-passo
Il seguente frammento di codice inizializza i pin per la tastiera e li imposta come ingressi:
#define key1 2 //connect wire 1 to pin 2
#define key2 3 //connect wire 2 to pin 3
#define key3 4 //connect wire 3 to pin 4
#define key4 5 //connect wire 4 to pin 5
void setup() {
Serial.begin(9600);
pinMode(key1, INPUT_PULLUP); // set pin as input
pinMode(key2, INPUT_PULLUP); // set pin as input
pinMode(key3, INPUT_PULLUP); // set pin as input
pinMode(key4, INPUT_PULLUP); // set pin as input
}
Nel codice sopra, ogni tasto è definito con il corrispondente numero di pin. IlINPUT_PULLUPla modalità assicura che i pin vengano letti come alti quando non sono premuti, semplificando il rilevamento della pressione del pulsante.
La funzione loop legge lo stato di ogni tasto e stampa il messaggio corrispondente quando viene premuto:
void loop() {
int key1S = digitalRead(key1); // read if key1 is pressed
int key2S = digitalRead(key2); // read if key2 is pressed
int key3S = digitalRead(key3); // read if key3 is pressed
int key4S = digitalRead(key4); // read if key4 is pressed
if(!key1S) {
Serial.println("key 1 is pressed");
}
if(!key2S) {
Serial.println("key 2 is pressed");
}
// Additional code for key3 and key4...
delay(100);
}
Questo segmento di codice verifica lo stato di ogni tasto e stampa un messaggio sul monitor seriale quando un tasto viene premuto. Ildelay(100)consente una funzione di antirimbalzo, garantendo che pressioni multiple non vengano registrate in rapida successione.
Dimostrazione / Cosa aspettarsi
Dopo aver effettuato correttamente il cablaggio e aver caricato il codice sul tuo Arduino, il monitor seriale dovrebbe visualizzare messaggi che indicano quale tasto viene premuto. Premendo il tasto 1 verrà visualizzato il messaggio tasto 1 premuto, e così via per gli altri tasti. Se i messaggi non compaiono, controlla il cablaggio e assicurati che il filo comune sia collegato alla massa.
Fai attenzione alle connessioni invertite, poiché questo potrebbe portare a comportamenti imprevisti. Assicurati che i pin utilizzati corrispondano a quelli definiti nel tuo codice (nel video alle 06:45).
Marcatori temporali del video
- 00:00- Introduzione
- 02:30- Spiegazione del cablaggio
- 04:15- Assegnazioni dei pin
- 06:45- Test della tastiera
Questo tutorial è parte di: Tastiere
- Utilizzo di un tastierino 4x3 con Arduino
- Codice Arduino e video: tastiera nera a matrice 4x4
- Build a Simple Electronic Lock with Keypad and LCD Using Arduino
- Controlling an 8-channel relay with a 4x3 keypad
- Come usare il 4x4 Soft Keypad con Arduino
- How to Use a 5x4 20-Key Keypad with Arduino to Detect Strings
- Lesson 67: Controlling an 8-Channel Relay with a Keypad Using Arduino
- 1602 LCD Keypad Shield: Basic Code
Cose di cui potresti avere bisogno
-
Amazon
-
AliExpressAcquista una tastiera soft da Aliexpresss.click.aliexpress.com
Risorse e riferimenti
Nessuna risorsa ancora.
File📁
Librerie Arduino (zip)
-
Libreria Keypad per Arduinoquesta è la libreria utilizzata con le tastiere.
robojax-Keypad.zip0.02 MB