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.