Come impostare la tastiera con Esptop 10 usando Arduino IDE

Come impostare la tastiera con Esptop 10 usando Arduino IDE
ESP32 è 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 ESP32 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
  • 2: funzionamento della tastiera
  • 3: pinout della tastiera 4x4
  • 4: Interfacing ESP32 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

Una tastiera è un tipo di dispositivo di input che può essere utilizzato per interfacciarsi con un microcontrollore ESP32. 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'ESP32 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

Il funzionamento di una tastiera 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'ESP32 tramite un set di pin digitali.

La tastiera è progettata per inviare un segnale unico all'ESP32 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 per ESP32 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 4x4

Il pinout per una tastiera 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 ESP32 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 ESP32.

2: schema

Connetti ESP32 con la tastiera come visualizzato nell'immagine:

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

Pin della tastiera ESP32
Fila 1 D21
Fila 2 D19
Fila 3 D18
Fila 4 D5
Colonna 1 D12
Colonna 2 D13
Colonna 3 D14
Colonna 4 D15

3: hardware

Nell'hardware ESP32 è disponibile sulla breadboard collegata alla tastiera usando i fili dei jumper:

4: codice

Apri IDE e caricamento Codice tastiera nella scheda ESP32:

#include /*biblioteca della tastiera inclusa* /
#define row_num 4 /*Definisce le righe della tastiera* /
#define column_num 4 /*definisce le colonne della tastiera* /
char keys [row_num] [column_num] =
'1', '2', '3', 'A',
'4', '5', '6', 'b',
'7', '8', '9', 'C',
'*', '0', '#', 'd'
;
byte pin_rows [row_num] = 21, 19, 18, 5; /*Pin ESP32 inizializzati per righe*/
byte pin_column [column_num] = 12, 13, 14, 15; /*Pin ESP32 inizializzati per colonne*/
/*Funzione per tastiera*/
tastiera tastiera = tastiera (makeKeymap (tasti), pin_rows, pin_column, row_num, column_num);
void setup ()
Seriale.Inizia (9600); /*Tasso di baud per comunicazione seriale*/

void loop ()
tasto char = tastiera.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 ESP32 con la tastiera.

Conclusione

ESP32 è una scheda microcontrollore basata su IoT in grado di leggere i dati utilizzando i suoi pin digitali. Una tastiera 4 × 4 può essere interfacciata con ESP32 utilizzando 8 pin digitali. Totale di quattro pin sono per le righe e i restanti quattro sono per l'ingresso della colonna. Possiamo leggere numeri diversi tramite pin digitali ESP32 usando la tastiera e visualizzarli sul monitor seriale dell'IDE.