Arduino tastaturbibliotekfunksjoner

Arduino tastaturbibliotekfunksjoner
Tastaturet er en modul som består av settet med knapper som brukes til å ta inngangen fra brukerne. Det er forskjellige typer tastaturer som er koblet til Arduino i forskjellige prosjekter som kalkulatorer. For å bruke tastaturet med Arduino, må vi ta med biblioteket på tastaturet i Arduino -kodene.

Disse bibliotekene inneholder innebygde funksjoner som hjelper brukerne til å bruke tastaturet med Arduino mer praktisk, og alle disse innebygde funksjonene blir forklart i denne skrivingen.

Hva er tastaturbiblioteket i Arduino

I likhet med andre elektroniske moduler som en LCD, må vi inkludere biblioteket til den respektive modulen i skissen til Arduino, på samme måte, vi må inkludere biblioteket, “Keypad.H ”øverst i Arduino -koden for å bruke tastaturet med Arduino. Det er to måter å installere bibliotekene i Arduino IDE. Den første er fra "Administrer biblioteker ..." og den andre IDen gjennom ZIP -filen. Vi vil installere biblioteket fra det offisielle nettstedet til Arduino og kan legges til Arduino IDE med følgende trinn:

Åpne Arduino IDE og gå til "Skisse", I topplinjen vil en rullegardinmeny vises, velg “Inkluder bibliotek”, En annen rullegardinmeny vil vises, gå og klikk på "Legg til .Zip Library ... ”:

Velg zip -filen til biblioteket du vil ta med, og klikk på "Åpne" -knappen:

I utdataene vises et varsel om "bibliotekinstallert" på vellykket installasjon av biblioteket:

Og hvis du vil installere det fra Arduino IDE -biblioteker, for dette, gå til “Skisse”, Deretter“ Inkluder bibliotek ”og klikk på“Administrer biblioteker .. ”:

Skriv inn et nøkkelord for "tastatur”, Bla nedover menyen for å søke i biblioteket til“Keypad av Mark Stanley, Alexander Brevig”Og klikk på“INSTALLERE”Knapp:

Ved vellykket installasjon vises et varsel på Serial Monitor -utgangen:

Biblioteket med “tastaturet.H ”inneholder forskjellige funksjoner som brukes i å grensesnittet tastaturet med Arduino i forskjellige prosjekter. De viktigste funksjonene og deres utnyttelse i Arduino IDE blir forklart i neste avsnitt.

Arduino tastaturbibliotekfunksjoner

Det er forskjellige funksjoner i tastaturbiblioteket som brukes til å lese dataene fra knappene og bruke forskjellige operasjoner på dem. Noen av de viktige funksjonene til dette biblioteket er:

Keypad (Makekeymap (UserKeymap), Row [], Col [], Rows, Cols): Denne funksjonen brukes til å tilordne Arduino -pinnene (erklært i “Row []” og “Col []”) til knappen (knappene er lagret i variabler av rader og cols). Dette lagres i et hvilket som helst funksjonsnavn, og deretter blir alle de innebygde funksjonene til dette biblioteket kalt i kode med akkurat dette funksjonsnavnet.

WaitForkey (): Denne funksjonen brukes med datatypen “Char”, og den vil holde utførelsen av hele programmet til en hvilken som helst nøkkel på tastaturet ikke er presset.

getKey (): Denne funksjonen brukes til å lese inngangen fra knappene på tastaturet, men i motsetning til WaitForkey (), vil denne funksjonen ikke stoppe de andre utsagnene fra Arduino -koden, men les bare inngangen fra tastaturet hvis knappen trykkes på. Denne funksjonen kalles også Char Data -typen fordi inngangen den leser fra tastaturet er i tegndatatype.

KeyState GetState (): Det er fire mulige tilstander av knappene på tastaturet som er koblet til Arduino som er:

  • “Trykk på”, noe som betyr at knappen er trykket på
  • "Utgitt" betyr at knappen er utgitt
  • “Hold” betyr at knappen er trykket og ikke utgitt
  • "Idle" betyr at knappen ikke brukes i Arduino -koden

Når "getState ()" -funksjonen kalles i koden, vil den returnere noen av de ovennevnte tilstandene på knappen som en utgang.

Boolean KeyStateChanged (): Denne funksjonen er veldig nyttig for å teste knappene på tastaturet, da den forteller oss om knappen har endret tilstanden eller ikke.

SetHoldTime (usignert INT -tid): Dette vil sette tiden for hold for knappene på tastaturet som er i millisekunder. Brukeren må trykke på knappen i en slik tidsperiode som holdetilstanden vil bli utløst for den bestemte tiden.

setdebouncetime (usignert int tid): Denne funksjonen brukes til å produsere forsinkelsen i knappene på tastaturet, for eksempel, hvis du har satt forsinkelsen på ett sekund, vil den ikke lese inngangen fra noen annen knapp til 1 sekund tid varighet.

Konklusjon

Tastaturene brukes i forskjellige Arduino -prosjekter som kalkulatorer og sikkerhetslås -applikasjoner. For å bruke tastaturet med Arduino, må vi inkludere biblioteket med “tastaturet.H ”i Arduino -koden som inkluderer forskjellige funksjoner. I denne oppskrivningen er funksjonene til “tastaturet.H ”bibliotek forklares som kan brukes i forskjellige operasjoner av tastaturet.