V tomto výučbe sa chystáme prepojiť klávesnicu 4x4 (16 kláves) s ARDUINO UNO. Všetci vieme, že klávesnica je jedným z najdôležitejších vstupných zariadení používaných v elektronike. Klávesnica je najjednoduchší a najlacnejší spôsob poskytovania príkazov alebo pokynov elektronickému systému. Po každom stlačení klávesu v klávesnicovom module ho Arduino Uno detekuje a na klávesnici LCD 16x2 ocení príslušné tlačidlo.
Súčasti sú povinné
Hardvér: ARDUINO UNO, napájanie (5v), kondenzátor 100uF, tlačidlá (dva kusy), rezistor 1KΩ (dva kusy), klávesnicový modul 4x4, LED, JHD_162ALCD (16x2LCD).
Softvér: arduino IDE (Arduino každú noc).
Schéma zapojenia a pracovné vysvetlenie
Na 16x2 LCD displeji je 16 pinov, ak je podsvietenie, ak nie je podsvietenie, bude 14 pinov. Jeden môže napájať alebo nechať kolíky podsvietenia. Teraz v 14 kolíkoch je 8 dátových kolíkov (7-14 alebo D0-D7), 2 kolíky napájacieho zdroja (1 a 2 alebo VSS a VDD alebo GND a + 5v), 3. kolík pre kontrolu kontrastu (VEE - určuje, aké silné by mali byť znaky) zobrazené) a 3 ovládacie kolíky (RS & RW & E).
V prepojovacom obvode klávesnice Arduino uno môžete pozorovať, že som vzal iba dva ovládacie piny. To dáva flexibilitu lepšieho porozumenia, kontrastný bit a READ / WRITE sa často nepoužívajú, takže môžu byť skratované na zem. Toto nastavuje LCD do najvyššieho kontrastu a režimu čítania. Potrebujeme iba ovládať piny ENABLE a RS, aby sme mohli zodpovedajúcim spôsobom odosielať znaky a údaje.
Pripojenia, ktoré sa vykonávajú pre LCD, sú uvedené nižšie:
PIN1 alebo VSS na zem
PIN2 alebo VDD alebo VCC na napájanie + 5 V.
PIN3 alebo VEE na zem (poskytuje maximálny kontrast najlepšie pre začiatočníkov)
PIN4 alebo RS (výber registra) na PIN8 spoločnosti ARDUINO UNO
PIN5 alebo RW (čítanie / zápis) na zem (prepnutie LCD do režimu čítania uľahčuje komunikáciu pre používateľa)
PIN6 alebo E (povoliť) na PIN9 produktu ARDUINO UNO
PIN11 alebo D4 až PIN10 spoločnosti ARDUINO UNO
PIN12 alebo D5 až PIN11 spoločnosti ARDUINO UNO
PIN13 alebo D6 až PIN12 spoločnosti ARDUINO UNO
PIN14 alebo D7 až PIN13 spoločnosti ARDUINO UNO
Chystáme sa pripojiť klávesnicový modul medzi piny 0-7 v Arduino Uno, ako je to znázornené na schéme zapojenia. Všetkých osem pinov modulu klávesnice je pripojených zodpovedajúcim spôsobom.
Teraz pre nastavenie spojenia medzi modulom klávesnice a UNO musíme získať knižnicu klávesníc z webovej stránky ARDUINO. Potom môžeme priamo zavolať hlavičkový súbor. Nižšie si rozoberieme každý príkaz.
// Definujte Keymapu
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Pripojte klávesnicu ROW0, ROW1, ROW2 a ROW3 k týmto pinom Arduino.
// Pripojte klávesnicu COL0, COL1 a COL2 k týmto pinom Arduino.
// Vytvorenie klávesnice
|
Najskôr zavoláme hlavičkový súbor, ktorý umožňuje užívateľovi prístup ku všetkým príkazom klávesnice. Každý kláves klávesnice napíšeme do matice, aby UNO pochopilo stlačenie klávesu.
Povedzte Uno, ktoré piny sa používajú na pripojenie modulu klávesnice.
Povedzte UNO, aby zmapovala každý kláves pri stlačení.
Získanie mapovaného kľúča UNO do pamäte.
Fungovanie rozhrania klávesnice Arduino Uno je najlepšie vysvetliť v C kóde uvedenom nižšie.