Come impostare una tastiera su un nano Arduino

Come impostare una tastiera su un nano Arduino
Arduino Nano è una scheda microcontrollore. Ha diversi pin per la lettura e la scrittura di dati su sensori e hardware. Usando questi pin, possiamo interfacciarsi una tastiera con Arduino Nano e leggere i dati. Questo tutorial coprirà i passaggi necessari per la lettura e la visualizzazione dei dati su monitor seriali.

Di seguito è riportato l'elenco dei contenuti:

  • 1: Introduzione alla tastiera Arduino
  • 2: funzionamento della tastiera Arduino
  • 3: pinout della tastiera Arduino 4x4
  • 4: Interfacing Arduino Nano con tastiera 4x4
    • 4.1: Installazione delle librerie richieste
    • 4.2: schema
    • 4.3: hardware
    • 4.4: codice
    • 4.5: output
  • Conclusione

1: Introduzione alla tastiera Arduino

Una tastiera Arduino è un tipo di dispositivo di input che può essere utilizzato per interfacciarsi con un microcontrollore Arduino. In genere è costituito da una matrice di pulsanti o chiavi che possono essere utilizzati per inserire dati numerici o alfa-numerici.

La tastiera è collegata all'Arduino tramite un set di pin digitali e può essere utilizzata in una varietà di applicazioni come sistemi di protezione da password, sistemi di immissione dei dati o come semplice metodo di input per progetti interattivi.

La libreria della tastiera Arduino consente una facile programmazione e implementazione della tastiera, fornendo funzioni per la lettura dello stato delle chiavi e la pressione del pulsante di rilevamento.

2: funzionamento della tastiera Arduino

Il funzionamento di una tastiera Arduino prevede una combinazione di componenti hardware e software. Sul hardware lato, la tastiera in genere è costituita da una matrice di pulsanti o chiavi collegati all'Arduino tramite un set di pin digitali.

La tastiera è progettata per inviare un segnale unico all'Arduino per ogni pressione del pulsante, che il microcontrollore può quindi interpretare ed elaborare.

Sul Software lato, la libreria di tastie di Arduino fornisce una serie di funzioni che possono essere utilizzate per leggere lo stato dei tasti e rilevare il pulsante. Queste funzioni consentono all'utente di definire il comportamento della tastiera.

Il codice Arduino legge i pin di input digitale collegati alla tastiera e identifica il pulsante Premere controllando il livello di tensione su tali pin. Invia quindi il codice ASCII corrispondente o il numero premuto sul microcontrollore, in cui il codice scritto dall'utente lo elabora ulteriormente.

3: pinout della tastiera Arduino 4x4

Il pinout per una tastiera Arduino 4 × 4 in genere è costituita da 8 pin, 4 per le righe e 4 per le colonne. Ecco un esempio del pinout per una tastiera 4 × 4:

Vale la pena notare che il pinout può variare a seconda della tastiera specifica che stai utilizzando e dello schema di cablaggio che scegli.

4: Interfacing Arduino Nano con tastiera 4x4

Per leggere l'input dalla tastiera prima dobbiamo installare la libreria della tastiera in Arduino IDE. Successivamente, utilizzando i pin digitali e il codice della libreria, possiamo leggere i dati dalla tastiera.

1: Installazione delle librerie richieste

Open Library Manager in IDE e Search KeyPad Library di Mark Stanley. Installa la libreria in IDE:

Dopo aver installato la libreria della tastiera, ora possiamo interfacciarla con la scheda Arduino Nano.

2: schema

Collega Arduino Nano con la tastiera come visualizzato nell'immagine:

Di seguito è riportata la tabella di configurazione del pin di Arduino Nano con tastiera:

Pin della tastiera Arduino Nano
Fila 1 D2
Fila 2 D3
Fila 3 D4
Fila 4 D5
Colonna 1 D9
Colonna 2 D10
Colonna 3 D11
Colonna 4 D12

3: hardware

Nell'hardware Arduino Nano può essere visto su una breadboard collegata alla tastiera usando fili jumper:

4: codice

Apri IDE e caricamento Codice tastiera sulla scheda Arduino Nano:

#include /*biblioteca della tastiera inclusa* /
ROWS BYTE const = 4; /*Definire le righe della tastiera*/
const byte cols = 4; /*Definisci le colonne della tastiera*/
char keys [righe] [cols] =
'1', '2', '3', 'A',
'4', '5', '6', 'b',
'7', '8', '9', 'C',
'*', '0', '#', 'd',
;
Byte RowPins [ROWS] = 9,10,11,12; /*Pin arduino inizializzati per righe*/
byte colpins [cols] = 2,3,4,5; /*Pin arduino inizializzati per colonne*/
KeyPad MyKeyPad = KeyPad (MakeKeyMap (chiavi), Rowpins, Colpins, Rows, Cols); /*Funzione per tastiera*/
void setup ()
Seriale.Inizia (9600); /*Tasso di baud per comunicazione seriale*/

void loop ()
CHARD CHIAVE = MyKeypad.getKey (); /*Prendi input dalla tastiera*/
if (tasto) /*se il tasto viene premuto visualizza l'uscita* /
Seriale.println (chiave);

Codice avviato includendo la libreria della tastiera. All'inizio del codice viene definita la dimensione della tastiera. Dato che stiamo usando la tastiera 4x4, quindi sono definite righe e colonne totali.

Successivamente l'uso del codice funzione della libreria tastiera leggerà l'ingresso se viene premuto qualsiasi pulsante. La velocità di baud seriale viene inizializzata per visualizzare il pulsante premuto sul monitor seriale IDE:

5: output

Una volta caricato il codice, premere un tasto sulla tastiera, vedrai lo stesso output sul monitor seriale di IDE:

Abbiamo completato l'interfacciamento di Arduino Nano con tastiera.

Conclusione

Arduino Nano è una scheda microcontrollore compatta che ha un numero di pin GPIO per interfacciarsi diversi sensori. Utilizzando i pin digitali, una tastiera può essere interfacciata. Possiamo leggere numeri diversi tramite i pin digitali Arduino e visualizzarli sul monitor seriale dell'IDE.