Šioje pamokoje ketiname susieti 4x4 (16 klavišų) klaviatūrą su ARDUINO UNO. Mes visi žinome, kad klaviatūra yra vienas iš svarbiausių įvesties įrenginių, naudojamų elektronikos inžinerijoje. Klaviatūra yra lengviausias ir pigiausias būdas duoti komandas ar instrukcijas elektroninei sistemai. Kai tik klaviatūros modulyje paspaudžiamas klavišas, „Arduino Uno“ jį aptinka ir užmezga atitinkamą klavišą 16x2 LCD ekrane.
Būtini komponentai
Aparatūra: „ ARDUINO UNO“, maitinimo šaltinis (5v), 100uF kondensatorius, mygtukai (dvi dalys), 1KΩ rezistorius (du gabalai), 4x4 klaviatūros modulis, LED, JHD_162ALCD (16x2LCD).
Programinė įranga: „ arduino IDE“ (naktinis „Arduino“).
Grandinės schema ir darbo paaiškinimas
16x2 LCD ekrane yra 16 kontaktų, jei yra užpakalinė lemputė, jei nėra užpakalinės šviesos, bus 14 kontaktų. Galima maitinti arba palikti galinio apšvietimo kaiščius. Dabar 14 kaiščių yra 8 duomenų kaiščiai (7-14 arba D0-D7), 2 elektros tiekimo kaiščių (1 & 2 arba Vss & VDD arba GND & + 5V), 3 -oji kaištis kontrasto valdymas (V formos,-kontroliuoja, kaip storio simboliai turėtų būti parodyta) ir 3 valdymo kaiščius (RS & RW & E).
„ Arduino uno“ klaviatūros sąsajos grandinėje galite pastebėti, kad aš paėmiau tik du valdymo kaiščius. Tai suteikia lankstumo geriau suprasti, kontrasto bitai ir READ / WRITE nėra dažnai naudojami, todėl juos galima sutrumpinti. Dėl to LCD ekranas tampa didžiausio kontrasto ir skaitymo režimu. Mes tiesiog turime valdyti ENABLE ir RS smeigtukus, kad galėtume atitinkamai siųsti simbolius ir duomenis.
LCD jungtys pateikiamos žemiau:
PIN1 arba VSS į žemę
PIN2 arba VDD arba VCC iki + 5v maitinimo
PIN3 arba VEE į žemę (suteikia maksimalų kontrastą pradedantiesiems)
PIN4 arba RS („Register Selection“) į „ARDUINO UNO“ PIN8
PIN5 arba RW (skaitymas / rašymas) į žemę (įjungus skystųjų kristalų ekraną skaitymo režimu, palengvinamas ryšys vartotojui)
„ARDUINO UNO“ PIN6 arba E (įgalinti) PIN9
„ARDUINO UNO“ PIN11 arba D4 – PIN10
„ARDUINO UNO“ PIN12 arba D5 – PIN11
„ARDUINO UNO“ PIN13 arba D6 – PIN12
„ARDUINO UNO“ PIN14 arba D7 – PIN13
Mes sujungsime klaviatūros modulį tarp 0-7 „Arduino Uno“ kaiščių, kaip parodyta grandinės schemoje. Visi aštuoni klaviatūros modulio kaiščiai yra atitinkamai sujungti.
Dabar, norėdami užmegzti ryšį tarp klaviatūros modulio ir UNO, turime gauti klaviatūros biblioteką iš ARDUINO svetainės. Po to mes galime tiesiogiai iškviesti antraštės failą. Toliau aptarsime kiekvieną komandą.
// Apibrėžkite klavišų schemą
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Prijunkite klaviatūras ROW0, ROW1, ROW2 ir ROW3 prie šių „Arduino“ kaiščių.
// Prijunkite klaviatūras COL0, COL1 ir COL2 prie šių „Arduino“ kaiščių.
// Sukurkite klaviatūrą
|
Pirmiausia iškviesime antraštės failą, kuris leidžia vartotojui pasiekti visas klaviatūros komandas. Kiekvieną klaviatūros klavišą užrašysime matricoje, kad UNO suprastų klavišo paspaudimą.
Pasakykite „Uno“, kurie kaiščiai naudojami klaviatūros moduliui prijungti.
Nurodykite UNO suspausti kiekvieną klavišą paspaudus.
UNO susieto rakto patekimas į atmintį.
„Arduino Uno“ klaviatūros sąsajos veikimas geriausiai paaiškinamas toliau pateiktu C kodu.