I denne vejledning skal vi interface et 4x4 (16 nøgle) tastatur med ARDUINO UNO. Vi ved alle, at tastaturet er en af de vigtigste inputenheder, der bruges inden for elektronik. Tastatur er den nemmeste og billigste måde at give kommandoer eller instruktioner til et elektronisk system. Hver gang der trykkes på en tast i tastaturmodulet, registrerer Arduino Uno det og sko den tilsvarende tast på 16x2 LCD.
Komponenter, der kræves
Hardware: ARDUINO UNO, strømforsyning (5v), 100uF kondensator, knapper (to stykker), 1KΩ modstand (to stykker), 4x4 tastaturmodul, LED, JHD_162ALCD (16x2LCD).
Software: arduino IDE (Arduino om natten).
Kredsløbsdiagram og arbejdsforklaring
I 16x2 LCD er der overalt 16 ben, hvis der er baggrundslys, hvis der ikke er baggrundslys, vil der være 14 ben. Man kan tænde eller lade bagbelysningsstifterne stå. Nu i de 14 stifter er der 8 data stifter (7-14 eller D0-D7), 2 Strømforsyning stifter (1 & 2 eller VSS & VDD eller GND & + 5V), 3 rd pin for kontraststyring (VEE-styringer, hvor tyk tegnene bør være vist) og 3 kontrolben (RS & RW & E).
I Arduino uno-tastaturinterfacekredsløbet kan du se, at jeg kun har taget to kontrolpinde. Dette giver fleksibiliteten med bedre forståelse, kontrastbit og LÆS / SKRIV bruges ikke ofte, så de kan kortsluttes til jorden. Dette sætter LCD i højeste kontrast og læsetilstand. Vi skal bare kontrollere ENABLE og RS-pins for at sende tegn og data i overensstemmelse hermed.
Forbindelserne, der foretages for LCD, er angivet nedenfor:
PIN1 eller VSS til jord
PIN2 eller VDD eller VCC til + 5v strøm
PIN3 eller VEE til jorden (giver maksimal kontrast bedst for en nybegynder)
PIN4 eller RS (Registrer valg) til PIN8 for ARDUINO UNO
PIN5 eller RW (læse / skrive) til jorden (sætter LCD i læsefunktion letter kommunikationen for brugeren)
PIN6 eller E (Aktiver) til PIN9 for ARDUINO UNO
PIN11 eller D4 til PIN10 for ARDUINO UNO
PIN12 eller D5 til PIN11 i ARDUINO UNO
PIN13 eller D6 til PIN12 for ARDUINO UNO
PIN14 eller D7 til PIN13 for ARDUINO UNO
Vi skal forbinde tastaturmodulet mellem ben 0-7 på Arduino Uno, som vist i kredsløbsdiagrammet. Alle de otte ben på tastaturmodulet er forbundet i overensstemmelse hermed.
Nu for at oprette en forbindelse mellem tastaturmodul og UNO skal vi hente tastaturbiblioteket fra ARDUINO-webstedet. Derefter kan vi direkte ringe til headerfilen. Vi diskuterer hver kommando nedenfor.
// Definer Keymap
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Tilslut tastaturet ROW0, ROW1, ROW2 og ROW3 til disse Arduino-ben.
// Tilslut tastaturet COL0, COL1 og COL2 til disse Arduino-ben.
// Opret tastaturet
|
Først kalder vi headerfilen, der giver brugeren adgang til alle tastaturkommandoer. Vi skriver hver tast på tastaturet i matrix, så UNO forstår tastetryk.
Fortæller Uno, hvilke ben der bruges til at forbinde tastaturmodulet.
At bede UNO om at kortlægge hver tast ved tryk.
At få UNO-kortlagt nøgle til en hukommelse.
Arbejdet med Arduino Uno Keypad Interface forklares bedst i C-kode angivet nedenfor.