Hvordan grensesnitttastatur Arduino

Hvordan grensesnitttastatur Arduino
Tastaturer er analoge koblingsenheter som er koblet til Arduino for å ta innganger. Det er forskjellige typer tastaturer som 4 × 4 tastatur, 3 × 4 tastatur og 1 × 4 tastatur, alle disse tastaturene kan kobles til Arduino i samme prosedyre.

Tastaturet inneholder et sett med knapper som er koblet til hverandre på en slik måte at de danner en matrise. Disse tastaturene er veldig vanlige moduler som kan brukes til å ta innganger i forskjellige prosjekter som en kalkulator.

For å bruke tastaturet, må vi grensesnitt tastaturet med Arduino, og metoden for å grensesnitt tastaturet med Arduino blir forklart i denne skrivingen.

Hvordan grensesnitt tastaturet med Arduino

Det er forskjellige typer tastaturer, forskjellen i dem er bare antall knapper. For eksempel har et 4 × 4 tastaturet 4 rader med knapper eller 4 kolonner med knapper med totalt 16 knapper og 8 pinner. På samme måte vil et 4 × 1 tastatur ha 5 pinner.

Pinnene på tastaturet kan kobles til de digitale I/O -pinnene for å lese inngangen fra knappene på tastaturet. I denne oppskrivningen vil vi grensesnitt på 4 × 4-tastaturet med Arduino og skrive ut utgangen på Serial Monitor-utgangen.

Vi vil først skrive en Arduino -kode for å grensesnitt tastaturet med Arduino ved å bruke:

#inkludere
const int rader = 4;
// Vi erklærte en variabel, "Rader" av "Conts Int" og lagre "4", da vi har 4 rader i tastaturet
const int cols = 4;
/*Vi erklærte en variabel, "cols" av "conts int" og lagre "4", da vi har 4 kolonner i tastaturet*/
Char Keys [rader] [cols] =
'1', '2', '3', 'A',
'4', '5', '6', 'B',
'7', '8', '9', 'c',
'*', '0', '#', 'd'
; // erklærte en char datatype -matrise, "Keys", og lagrer tegnene på tastaturetastene
byte pintorows [rader] = 9, 8, 7, 6;
// Koble til radens pinouts på tastaturet med Arduino Digital I/O -pins
byte pintocolumn [cols] = 5, 4, 3, 2;
// Koble til kolonnen Pinouts på tastaturet med Arduino Digital I/O -pinner
Tastaturet tastatur = tastatur (makeyMap (nøkler), pintorows, pintocolumn, rader, cols);
// Bruk den innebygde funksjonen til Makekeymap () og kartlegge verdiene til rader og kolonner til pinnene til Arduino
void setup ()
Serie.Begynn (9600);

void loop ()
Char Key = tastatur.getKey (); // ved hjelp av GetKey () leser inngangen fra knappene
if (tast)
Serie.println (tast); // Bruke IF -tilstand, hvis nøkkelen trykkes, vil verdien skrives ut

Forklaring av kode: I koden ovenfor har vi inkludert biblioteket med “Tastatur.H ”og brukte sine innebygde funksjoner for å initialisere tastaturet. Så erklærte vi baudfrekvensen på 9600 for seriell kommunikasjon og i løkkenfunksjonen leser vi inngangen fra tastene til tastaturet for å skrive den ut på seriell monitorutgang.

Simulering og maskinvare

For output ovenfor trenger vi et 4 × 4 tastatur, koblingsledninger og Arduino Uno. Kretsdiagrammet vil være slik:

I kretsen ovenfor har vi koblet ut utgangspinnene på tastaturet med de digitale pinnene 9, 8, 7, 6, 5, 4, 3 og 2 av Arduino.

Maskinvarekonfigurasjonen av kretsen ovenfor er slik:

Når du vender mot tastene på tastaturet mot deg selv, er de fire første utgangspinnene fra venstre til høyre av rader og de neste 4 utgangspinnene er av kolonnen, og kobler deretter alle disse utgangspinnene i henhold til kretsdiagrammet.

Utgangen på seriemonitoren er:

Konklusjon

Et tastatur av enhver type kan lett kobles til Arduino ved å koble pinnene til de digitale I/O -pinnene i Arduino -brettet. De digitale pinnene kommuniserer inngangen fra nøkkelen til tastaturet til Arduino, og driften av kode utføres i henhold til den. I denne oppskrivningen er 4 × 4-tastaturet koblet sammen med Arduino, og på samme måte kan vi grensesnitt over enhver type tastatur med Arduino. Den eneste forskjellen er i 4 × 4 -tastaturet, vi koblet de 8 utgangspinnene (fordi den har fire kolonner og fire rader som har seksten nøkler) til Arduino, mens i 4 × 3 tastaturet (fordi den har fire kolonner og tre rader som har Tolv nøkler), må vi koble de 7 utgangspinnene til Arduino.