Hvordan sette opp tastatur med esptop 10 ved hjelp av Arduino IDE

Hvordan sette opp tastatur med esptop 10 ved hjelp av Arduino IDE
ESP32 er et mikrokontrollertavle. Den har flere pinner for å lese og skrive data til sensorer og maskinvare. Ved hjelp av disse pinnene kan vi grensesnitt et tastatur med ESP32 og lese dataene. Denne opplæringen vil dekke trinn som kreves for lesing og vise data over seriemonitorer.

Følgende er innholdslisten:

  • 1: Introduksjon til tastaturet
  • 2: Arbeid med tastatur
  • 3: 4x4 tastaturet pinout
  • 4: Grensesnitt ESP32 med 4x4 tastatur
    • 4.1: Installere de nødvendige bibliotekene
    • 4.2: Skjematisk
    • 4.3: Maskinvare
    • 4.4: Kode
    • 4.5: Output
  • Konklusjon

1: Introduksjon til tastaturet

Et tastatur er en type inngangsenhet som kan brukes til å grensesnitt med en ESP32 -mikrokontroller. Det består vanligvis av en matrise av knapper eller nøkler som kan brukes til å legge inn numeriske eller alfa-numeriske data.

Tastaturet er koblet til ESP32 via et sett med digitale pinner og kan brukes i en rekke applikasjoner som passordbeskyttelsessystemer, dataregistreringssystemer, eller som en enkel inngangsmetode for interaktive prosjekter.

Arduino -tastaturbiblioteket gir enkel programmering og implementering av tastaturet, og gir funksjoner for å lese tilstanden til tastene og oppdage knappetrykk.

2: Arbeid med tastatur

Arbeidet med et tastatur innebærer en kombinasjon av maskinvare- og programvarekomponenter. På maskinvare Side, tastaturet består typisk av en matrise av knapper eller nøkler som er koblet til ESP32 via et sett med digitale pinner.

Tastaturet er designet for å sende et unikt signal til ESP32 for hver knappetrykk, som mikrokontrolleren deretter kan tolke og behandle.

programvare Side, Arduino -tastaturbiblioteket gir et sett med funksjoner som kan brukes til å lese tilstanden til tastene og oppdage knappetrykk. Disse funksjonene lar brukeren definere oppførselen til tastaturet.

Arduino -koden for ESP32 leser de digitale inngangspinnene koblet til tastaturet og identifiserer knappetrykk ved å sjekke spenningsnivået på disse pinnene. Den sender deretter den tilsvarende ASCII -koden, eller nummeret som er trykket på mikrokontrolleren, der koden skrevet av brukeren behandler den videre.

3: 4x4 tastaturet pinout

Pinout for et 4 × 4 tastatur består vanligvis av 8 pinner, 4 for radene og 4 for kolonnene. Her er et eksempel på pinout for et 4 × 4 tastatur:

Det er verdt å merke seg at pinout kan variere avhengig av det spesifikke tastaturet du bruker og ledningsordningen du velger.

4: Grensesnitt ESP32 med 4x4 tastatur

For å lese innspill fra tastaturet først må vi installere tastaturbiblioteket i Arduino IDE. Etter det, ved hjelp av digitale pinner og bibliotekskode, kan vi lese data fra tastaturet.

1: Installere de nødvendige bibliotekene

Åpne bibliotekansvarlig i IDE og Search Tastle Library av Mark Stanley. Installer biblioteket i IDE:

Etter å ha installert tastaturbiblioteket nå, kan vi grensesnitt det til ESP32 -styret.

2: Skjematisk

Koble ESP32 med tastaturet som vist på bildet:

Følgende er PIN -konfigurasjonstabellen til ESP32 med tastatur:

tastaturpinne ESP32
Rad 1 D21
Rad 2 D19
Rad 3 D18
Rad 4 D5
Kolonne 1 D12
Kolonne 2 D13
Kolonne 3 D14
Kolonne 4 D15

3: Maskinvare

I maskinvare kan ESP32 sees på brødtavle koblet til tastatur ved hjelp av jumperledninger:

4: Kode

Åpne IDE og laste opp tastaturkode til ESP32 -tavle:

#include /*Inkludert tastaturbibliotek* /
#Define Row_num 4 /*Definer tastaturer* /
#define kolonne_num 4 /*Definer tastaturkolonner* /
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; /*Initialiserte ESP32 pinner for rader*/
byte pin_column [column_num] = 12, 13, 14, 15; /*Initialiserte ESP32 pinner for kolonner*/
/*Funksjon for tastatur*/
tastaturet tastatur = tastatur (makeyMap (nøkler), pin_rows, pin_column, row_num, column_num);
void setup ()
Serie.Begynn (9600); /*Baudfrekvens for seriell kommunikasjon*/

void loop ()
Char Key = tastatur.getKey (); /*Ta innspill fra tastaturet*/
if (tast) /*Hvis tasten trykker på, vises utgangen* /
Serie.println (tast);

Kode startet med å inkludere tastaturbiblioteket. I starten av koden er dimensjonen til tastaturet definert. Når vi bruker 4x4 -tastaturet, er totale rader og kolonner definert.

Neste ved hjelp av tastaturbibliotekets funksjonskode vil lese inndata hvis noen knapp trykkes på. Seriell baudhastighet initialiseres for å vise den trykte knappen på IDE -seriemonitoren:

5: Output

Når koden er lastet opp, trykk på en tast på tastaturet, vil du se den samme utgangen på seriell skjerm av IDE:

Vi har fullført grensesnittet til ESP32 med tastaturet.

Konklusjon

ESP32 er et IoT -basert mikrokontrollertavle som kan lese data ved hjelp av sine digitale pinner. Et 4 × 4 tastatur kan kobles til ESP32 ved bruk av 8 digitale pinner. Totalt fire pinner er for radene og de resterende fire er for kolonneinngangen. Vi kan lese forskjellige tall gjennom ESP32 digitale pinner ved hjelp av tastaturet og vise den på den serielle monitoren til IDE.