I denne opplæringen skal vi grensesnitt et 4x4 (16 nøkkel) tastatur med ARDUINO UNO. Vi vet alle at tastaturet er en av de viktigste inngangsenhetene som brukes i elektronikkingeniør. Tastatur er den enkleste og billigste måten å gi kommandoer eller instruksjoner til et elektronisk system. Hver gang du trykker på en tast i tastaturmodulen, oppdager Arduino Uno den og sko den tilsvarende tasten på 16x2 LCD.
Komponenter kreves
Maskinvare: ARDUINO UNO, strømforsyning (5v), 100uF kondensator, knapper (to deler), 1KΩ motstand (to deler), 4x4 tastaturmodul, LED, JHD_162ALCD (16x2LCD).
Programvare: arduino IDE (Arduino nattlig).
Kretsdiagram og arbeidsforklaring
I 16x2 LCD er det 16 pinner overalt hvis det er baklys, hvis det ikke er noe bakgrunnslys, vil det være 14 pinner. Man kan drive eller la baklyspinnene ligge. Nå i de 14 pinnene er det 8 datapinner (7-14 eller D0-D7), 2 strømforsyningspinner (1 & 2 eller VSS & VDD eller GND & + 5v), 3. pinne for kontrastkontroll (VEE-kontrollerer hvor tykke tegnene skal være vist) og 3 kontrollpinner (RS & RW & E).
I Arduino uno-tastaturgrensesnittkretsen kan du observere at jeg bare har tatt to kontrollpinner. Dette gir fleksibiliteten til bedre forståelse, kontrastbiten og LES / SKRIV blir ikke ofte brukt slik at de kan kortsluttes til bakken. Dette setter LCD i høyest kontrast og lesemodus. Vi trenger bare å kontrollere ENABLE- og RS-pinner for å sende tegn og data tilsvarende.
Tilkoblingene som gjøres for LCD er gitt nedenfor:
PIN1 eller VSS til bakken
PIN2 eller VDD eller VCC til + 5v strøm
PIN3 eller VEE til jord (gir maksimal kontrast best for en nybegynner)
PIN4 eller RS (Registrer valg) til PIN8 for ARDUINO UNO
PIN5 eller RW (lese / skrive) til bakken (setter LCD i lesemodus letter kommunikasjonen for brukeren)
PIN6 eller E (Aktiver) til PIN9 for ARDUINO UNO
PIN11 eller D4 til PIN10 for ARDUINO UNO
PIN12 eller D5 til PIN11 for ARDUINO UNO
PIN13 eller D6 til PIN12 for ARDUINO UNO
PIN14 eller D7 til PIN13 for ARDUINO UNO
Vi skal koble tastaturmodulen mellom pinnene 0-7 på Arduino Uno, som vist i kretsskjemaet. Alle de åtte pinnene på tastaturmodulen er koblet til tilsvarende.
Nå for å opprette en forbindelse mellom tastaturmodul og UNO, må vi hente tastaturbiblioteket fra ARDUINO-nettstedet. Etter det kan vi ringe toppfilen direkte. Vi vil diskutere hver kommando nedenfor.
// Definer Keymap
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Koble tastaturet ROW0, ROW1, ROW2 og ROW3 til disse Arduino-pinnene.
// Koble tastaturet COL0, COL1 og COL2 til disse Arduino-pinnene.
// Opprett tastaturet
|
Først vil vi ringe toppfilen som gjør det mulig for brukeren å få tilgang til alle kommandoer på tastaturet. Vi vil skrive hver tast på tastaturet i matrise, slik at UNO forstår tastetrykk.
Forteller Uno hvilke pinner som brukes til å koble til tastaturmodulen.
Å fortelle UNO å kartlegge hver tast på trykk.
Å få UNO tilordnet nøkkel til et minne.
Arbeidet med Arduino Uno Keypad Interface er best forklart i C-koden gitt nedenfor.