Hvordan grensesnitt 4 × 4 membran tastaturet med arduino

Hvordan grensesnitt 4 × 4 membran tastaturet med arduino
Tastaturer er den mindre versjonen av de typiske tastaturene som brukes med datamaskiner. Disse tastaturene kan utføre et begrenset antall funksjoner som å legge inn et passord eller ta innspill fra brukerne. Tilsvarende er disse tastaturene fullstendig konfigurerbare. Kort sagt, vi kan si at tastaturet har en størrelse på 4 × 4 med 16 konfigurerbare taster. Denne diskursen forklarer prosedyren for å grensesnittet et tastatur som har en størrelse på 4 × 4 med Arduino.

Hvordan bruke 4 × 4 membrantastatur

Denne tastaturet kommer med 8 pinner totalt, og de fire første pinnene er for radene, og de neste 4 pinnene er for søylene. Tastaturet har 16 trykknapper tilkoblet på en slik måte at den ene pinnen på hver knapp ofte er tilkoblet radmessig, og den andre pinnen er ofte tilkoblet kolonnemessig.

Tilsvarende er det 4 rader og 4 kolonner, og alle de fire kan betraktes som inngangen fordi tastaturet støtter den toveis strømmen av strømmen gjennom knappene.

Det generiske tastaturet som er tilgjengelig vises på figuren over, men vi kan konfigurere knappene i henhold til vårt ønske. For eksempel, hvis vi trenger flere alfabetiske tegn, kan vi tilordne tastene til disse tegnene bare ved å endre nøkkelbindingene til ønsket tast når vi initialiserer tastaturet i Arduino -koden.

Grenser til tastaturet med arduino

For å grensesnitt tastaturet med Arduino trenger vi følgende elementer som er:

  • 4 × 4 tastatur
  • Arduino Uno
  • Koble til ledninger

Det skjematiske for grensesnittet til tastaturet er:

Arduino -koden samlet for å grensesnittet tastaturet er gitt nedenfor:

#inkludere
// Definere radene og kolonnene på tastaturet
const byte rader = 4;
const byte cols = 4;
/ * tilordne verdier for hver nøkkel på tastaturene */
Char Keys [rader] [cols] =
'1', '2', '3', 'A',
'4', '5', '6', 'B',
'8', '9', 'a', 'c',
'*', '0', '#', 'd'
;
// Definere pinnene til Arduino for tastaturet
byte rowpins [rader] = 9,8,7,6;
byte colpins [cols] = 5,4,3,2;
// lage en funksjon for tastaturet
Tastatur MykeyPad = tastatur (Makekeymap (Keys), Rowpins, Colpins, Rows, Cols);
void setup ()
Serie.Begynn (9600); // Start seriell kommunikasjon

void loop ()
Char Key = Mykeypad.getKey (); // for å oppdage tastaturinngangen når tasten trykkes
Hvis (tast) // Hvis nøkkelen trykkes, kan du vise verdien i seriemonitor
Serie.println (tast);

For å grensesnitt tastaturet først, blir biblioteket på tastaturet lastet ned ved hjelp av Arduino IDE -programvaren:

Etter å ha installert biblioteket først, er biblioteket med tastaturet definert som med "inkluder" nøkkelord og deretter rader og kolonner er definert. Deretter blir pinnene til Arduino tilordnet tastaturet, deretter opprettes funksjonen for tastaturet som kartlegger verdiene som er tilordnet tastene til puten.

Denne mykeypad -funksjonen kalles når nøkkelen trykkes og ved å bruke serie.skrive ut() funksjon Verdien som er tilordnet den respektive tasten vises i seriemonitoren til Arduino IDE.

Produksjon

Når en knapp på tastaturet blir trykket på verdien gitt til den respektive knappen, vises på seriemonitoren. For eksempel, hvis den første knappen blir trykket på, er 1 og nøkkelen har verdien av en 1 den vil vises på seriemonitoren slik:

Konklusjon

Tastaturer brukes stort sett i prosjektene eller applikasjonene der inngangen til enheten eller applikasjonen skal gis manuelt. Tastaturene kommer i to størrelser den ene er 3 × 3 og den andre er 4 × 4, og disse tastaturene er konfigurerbare som om vi kan tilpasse tastaturene eller gi de ønskede verdiene til hver knapp. I denne oppskrivningen har vi koblet sammen et 4 × 4 tastatur med Arduino UNO-brett, og inngangene fra tastaturet vises på seriemonitoren.