Šajā apmācībā mēs sazināsimies ar 4x4 (16 taustiņu) tastatūru ar ARDUINO UNO. Mēs visi zinām, ka tastatūra ir viena no vissvarīgākajām ievades ierīcēm, ko izmanto elektronikas inženierijā. Tastatūra ir vienkāršākais un lētākais veids, kā dot komandas vai instrukcijas elektroniskai sistēmai. Ikreiz, kad tastatūras modulī tiek nospiests taustiņš, Arduino Uno to nosaka un apvelk atbilstošo taustiņu 16x2 LCD ekrānā.
Nepieciešamās sastāvdaļas
Aparatūra: ARDUINO UNO, barošanas avots (5v), 100uF kondensators, pogas (divi gabali), 1KΩ rezistors (divi gabali), 4x4 tastatūras modulis, LED, JHD_162ALCD (16x2LCD).
Programmatūra: arduino IDE (Arduino katru nakti).
Shēmas shēma un darba skaidrojums
16x2 LCD ekrānā ir 16 tapas, ja ir aizmugures apgaismojums, ja aizmugures apgaismojuma nav, būs 14 tapas. Var darbināt vai atstāt aizmugurējās gaismas tapas. Tagad 14 tapas ir 8 datu tapas (7-14 vai D0-D7), 2 el piegādes tapas (1 un 2 vai VSS un VDD vai GND & + 5v), 3 rd pin kontrasta kontrole (Vee-kontrolē, cik biezu rakstzīmēm jābūt attēlā) un 3 vadības tapas (RS & RW & E).
Jo Arduino uno tastatūru saskarsme ķēdi, jūs varat novērot, ka man ir tikai ņēma divus kontroles adatas. Tas dod elastību labākai izpratnei, kontrasta bits un READ / WRITE netiek bieži izmantoti, lai tos varētu saīsināt. Tas nodrošina LCD kontrasta un lasīšanas režīmu. Mums vienkārši jākontrolē ENABLE un RS tapas, lai atbilstoši nosūtītu rakstzīmes un datus.
LCD savienojumi ir izveidoti zemāk:
PIN1 vai VSS uz zemi
PIN2 vai VDD vai VCC līdz + 5v jaudai
PIN3 vai VEE uz zemes (iesācējam vislabāk nodrošina maksimālu kontrastu)
PIN4 vai RS (Reģistrēt atlasi) uz ARDUINO UNO PIN8
PIN5 vai RW (lasīšana / rakstīšana) uz zemi (LCD nodošana lasīšanas režīmā atvieglo saziņu lietotājam)
PIN6 vai E (iespējot) uz ARDUINO UNO PIN9
ARDUINO UNO PIN11 vai D4 līdz PIN10
ARDUINO UNO PIN12 vai D5 līdz PIN11
ARDUINO UNO PIN13 vai D6 līdz PIN12
ARDUINO UNO PIN14 vai D7 līdz PIN13
Mēs savienosim tastatūras moduli starp Arduino Uno 0-7 tapām, kā parādīts shēmas shēmā. Attiecīgi ir savienotas visas astoņas tastatūras moduļa tapas.
Tagad, lai izveidotu savienojumu starp tastatūras moduli un UNO, mums jāsaņem tastatūras bibliotēka no ARDUINO vietnes. Pēc tam mēs varam tieši izsaukt galvenes failu. Mēs apspriedīsim katru komandu tālāk.
// Definējiet taustiņu karti
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Savienojiet tastatūras ROW0, ROW1, ROW2 un ROW3 ar šīm Arduino tapām.
// Savienojiet tastatūras COL0, COL1 un COL2 ar šīm Arduino tapām.
// Izveidojiet tastatūru
|
Vispirms mēs izsauksim galvenes failu, kas ļauj lietotājam piekļūt visām tastatūras komandām. Mēs katru tastatūras taustiņu ierakstīsim matricā, lai UNO saprastu taustiņa nospiešanu.
Pastāstiet Uno, kuras tapas tiek izmantotas, lai savienotu tastatūras moduli.
Liekat UNO kartēt katru taustiņu, nospiežot.
UNO kartētās atslēgas iegūšana atmiņā.
Arduino Uno tastatūras saskarnes darbību vislabāk var izskaidrot zemāk dotajā C kodā.