Hvordan sette opp et tastatur på en Arduino nano

Hvordan sette opp et tastatur på en Arduino nano
Arduino Nano 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 Arduino Nano 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 Arduino -tastaturet
  • 2: Arbeid med Arduino -tastaturet
  • 3: Arduino 4x4 tastaturet pinout
  • 4: Grensesnitt Arduino Nano 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 Arduino -tastaturet

Et Arduino -tastatur er en type inngangsenhet som kan brukes til å grensesnitt med en Arduino -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 Arduino 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 Arduino -tastaturet

Arbeidet med et Arduino -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 Arduino via et sett med digitale pinner.

Tastaturet er designet for å sende et unikt signal til Arduino 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 leser de digitale inngangspinnene som er 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: Arduino 4x4 tastaturet pinout

Pinout for et Arduino 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 Arduino Nano med 4x4 tastatur

For å lese inngang 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, kan vi nå grensesnitt det til Arduino Nano -brettet.

2: Skjematisk

Koble Arduino Nano med tastatur som vist i bildet:

Følgende er PIN -konfigurasjonstabellen til Arduino Nano med tastatur:

Tastaturpinne Arduino Nano
Rad 1 D2
Rad 2 D3
Rad 3 D4
Rad 4 D5
Kolonne 1 D9
Kolonne 2 D10
Kolonne 3 D11
Kolonne 4 D12

3: Maskinvare

I maskinvare kan Arduino Nano sees på en brødplate koblet til tastatur ved hjelp av jumperledninger:

4: Kode

Åpne IDE og laste opp tastaturkode til Arduino Nano Board:

#include /*Inkludert tastaturbibliotek* /
const byte rader = 4; /*Definere tastaturrader*/
const byte cols = 4; /*Definere tastaturkolonner*/
Char Keys [rader] [cols] =
'1', '2', '3', 'A',
'4', '5', '6', 'B',
'7', '8', '9', 'c',
'*', '0', '#', 'd',
;
byte rowpins [rader] = 9,10,11,12; /*Initialiserte Arduino -pinner for rader*/
byte colpins [cols] = 2,3,4,5; /*Initialiserte Arduino -pinner for kolonner*/
Tastatur MykeyPad = tastatur (Makekeymap (Keys), Rowpins, Colpins, Rows, Cols); /*Funksjon for tastatur*/
void setup ()
Serie.Begynn (9600); /*Baudfrekvens for seriell kommunikasjon*/

void loop ()
Char Key = Mykeypad.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å den serielle monitoren til IDE:

Vi har fullført grensesnittet til Arduino Nano med tastatur.

Konklusjon

Arduino Nano er et kompakt mikrokontrollertavle som har en rekke GPIO -pinner for å grensesnitt forskjellige sensorer. Ved hjelp av de digitale pinnene kan et tastatur kobles til. Vi kan lese forskjellige tall gjennom Arduino digitale pinner og vise dem på IDE -seriemonitoren.