Codice Arduino e video: tastiera nera a matrice 4x4

Codice Arduino e video: tastiera nera a matrice 4x4

In questo tutorial esploreremo come usare una tastiera a matrice 4x4 con Arduino per eseguire azioni in base alla pressione dei tasti. La tastiera ti permette di inserire valori, come '6', 'A', 'B', 'D', e di svolgere compiti specifici quando quei tasti vengono premuti. Seguendo il tutorial imparerai come configurare la tastiera e scrivere il codice necessario per interagire con essa in modo efficace. Per ulteriori chiarimenti, assicurati di guardare il video (nel video a 00:00).

Hardware spiegato

Il tastierino matriciale 4x4 è composto da 16 tasti disposti in una griglia 4x4. La pressione di ogni tasto collega righe e colonne specifiche, permettendo al microcontrollore di determinare quale tasto è stato premuto. Il tastierino è collegato all'Arduino usando pin digitali, che saranno configurati nel codice per leggere le pressioni dei tasti.

In questo progetto utilizzeremo la libreria Keypad, che semplifica il processo di lettura degli input dal tastierino. La libreria gestisce la logica di scansione delle righe e delle colonne, rendendo più semplice per te concentrarti sulla funzionalità del tuo progetto.

Dettagli della scheda tecnica

ProduttoreGenerico
Numero di parteTastiera matriciale 4x4
Tensione logica/I/O5 V
Durata della chiave1,000,000 pressioni
Dimensioni68.5 mm x 9.8 mm
Peso23 g

  • Collega i pin delle righe ai pin digitali 2-5.
  • Collega i pin delle colonne ai pin digitali 6-9.
  • Assicurarsi che il cablaggio sia corretto per evitare letture errate.
  • Usare resistori pull-up se necessari per la stabilità.
  • Eliminare il rimbalzo delle pressioni dei tasti nel software per evitare letture multiple.

Istruzioni di cablaggio

Per collegare la tastiera a matrice 4x4 all'Arduino, inizia collegando i pin delle righe. Collega il primo pin di riga al pin digitale5, il pin della seconda fila a4, il pin della terza fila a3, e il pin della quarta riga a2. Successivamente, collega i pin delle colonne, iniziando con il primo pin della colonna al pin digitale9, il secondo pin della colonna a8, il pin della terza colonna a7, e il pin della quarta colonna a6. Questa configurazione segue un approccio di cablaggio da destra a sinistra come descritto nel video (nel video a 00:00).

Assicurati di collegare i fili al tastierino e all'Arduino in modo sicuro per evitare connessioni allentate. Puoi usare connettori femmina per rendere le connessioni più semplici da gestire. Se stai usando una breadboard, assicurati che tutte le connessioni siano ben inserite.

Esempi di codice e guida passo-passo

Il codice seguente inizializza il tastierino e configura la comunicazione seriale. Questo ti permette di vedere quale tasto viene premuto nel monitor seriale.

#include 

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 e creiamo un array di caratterikeysche mappa i tasti del tastierino. Questo array verrà usato per identificare quale tasto è premuto.

void setup(){
  Serial.begin(9600);
}

NelsetupNella funzione, inizializziamo la comunicazione seriale a 9600 baud. Questo ci permette di stampare le pressioni dei tasti sul monitor seriale per il debug e l'osservazione.

void loop(){
  char key = keypad.getKey();
  if (key){
    Serial.print("Key ");
    Serial.print(key);
    Serial.println(" is pressed");
  } 
}

Illoopla funzione controlla continuamente la pressione dei tasti usandokeypad.getKey(). Se viene premuto un tasto, stampa il valore del tasto sul monitor seriale. Qui vedrai il feedback in tempo reale del tuo input.

4x4 matrix black keypad

Dimostrazione / Cosa aspettarsi

Una volta che il cablaggio e il codice sono impostati correttamente, dovresti vedere le pressioni dei tasti visualizzate nel monitor seriale. Premendo '4' verrà attivata un'azione specifica, che puoi personalizzare nel codice. Questa configurazione consente varie applicazioni, come il controllo di dispositivi in base all'input dell'utente. Fai attenzione alla polarità invertita e assicurati che tutte le connessioni siano sicure per evitare problemi (nel video a 00:00).

Marcatori temporali del video

  • 00:00Introduzione
  • 01:30Cablaggio della tastiera
  • 02:45Spiegazione del codice
  • 04:00Dimostrazione della pressione dei tasti

Immagini

4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad  back
4x4 matrix black keypad back
4x4 matrix black keypad
4x4 matrix black keypad dimensions
4x4 matrix black keypad
4x4 matrix black keypad
92-Arduino Code for 4x4 Black hard key keypad
Lingua: C++
Copia!

Cose di cui potresti avere bisogno

Risorse e riferimenti

Nessuna risorsa ancora.

File📁

Librerie Arduino (zip)