Codice Arduino e video per una tastiera a quattro tasti

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.

4 key flixable keypad

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

ProduttoreGenerico
Numero di parteTastierino a 4 tasti
Tensione logica/IO5 V
Tensione di alimentazione5 V
Numero di chiavi4
Tipo di pin comuneattivo basso
Resistenza del pulsante1 kΩ (tip.)
PacchettoPCB flessibile
Note / variantiDisponibile 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

Arduino wiring for 4 key keypad
Arduino wiring for 4 key keypad

Per collegare la tastiera a quattro tasti all'Arduino, segui questi passaggi:

  • Collega il primo filo della chiave al pin2sull'Arduino.
  • Collegare il secondo filo della chiave al pin3.
  • Collega il terzo filo della chiave al pin4.
  • Collegare il quarto filo della chiave al pin5.
  • 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

Immagini

4 key flixable keypad
4 key flixable keypad
Arduino wiring for 4 key keypad
Arduino wiring for 4 key keypad
50-Arduino Code for 4 key keypad
Lingua: C++
Copia!

Cose di cui potresti avere bisogno

Risorse e riferimenti

Nessuna risorsa ancora.

File📁

Librerie Arduino (zip)