Ebben az oktatóanyagban egy 4x4-es (16 billentyűs) billentyűzetet fogunk összekapcsolni az ARDUINO UNO-val. Mindannyian tudjuk, hogy a billentyűzet az egyik legfontosabb beviteli eszköz, amelyet az elektronikai tervezésben használnak. A Kezelő a legegyszerűbb és legolcsóbb módja parancsok vagy utasítások megadásának az elektronikus rendszer számára. Amikor egy billentyűt megnyomnak a kezelő modulban, az Arduino Uno észleli azt, és cipeli a megfelelő gombot a 16x2 LCD-n.
Szükséges alkatrészek
Hardver: ARDUINO UNO, tápegység (5v), 100uF kondenzátor, gombok (két darab), 1KΩ ellenállás (két darab), 4x4 kezelő modul, LED, JHD_162ALCD (16x2LCD).
Szoftver: arduino IDE (Arduino esténként).
Áramköri ábra és működési magyarázat
A 16x2 LCD-ben 16 érintkező van, ha van háttérvilágítás, ha nincs háttérvilágítás, akkor 14 tű lesz. A hátsó lámpa csapjai bekapcsolhatók, vagy elhagyhatók. Most a 14 csapok vannak 8 adatok csapok (7-14 vagy D0-D7), 2 tápegység csapok (1 & 2 vagy VSS & VDD vagy GND & + 5V), 3 rd pin kontraszt vezérlő (VEE-kontrollok milyen vastag a karaktereket kell lennie ábra) és 3 vezérlőcsap (RS & RW & E).
Az Arduino uno kezelő interfész áramkörében megfigyelhető, hogy csak két vezérlőtűt vettem. Ez rugalmasabbá teszi a jobb megértést, a kontrasztbitet és a READ / WRITE-t nem használják gyakran, így testzárlat lehet. Ez az LCD-t a legnagyobb kontrasztú és olvasási módba helyezi. Csak az ENABLE és az RS csapokat kell vezérelnünk, hogy ennek megfelelően küldhessünk karaktereket és adatokat.
Az LCD-hez kapcsolódó csatlakozások az alábbiak:
PIN1 vagy VSS a földre
PIN2 vagy VDD vagy VCC + 5v teljesítményig
PIN3 vagy VEE földelés (a legjobb kontrasztot nyújtja a kezdőknek)
PIN4 vagy RS (Register Selection) az ARDUINO UNO PIN8 kódjához
PIN5 vagy RW (olvasás / írás) a földre (az LCD-t olvasási módba állítja, megkönnyíti a kommunikációt a felhasználó számára)
PIN6 vagy E (Engedélyezés) az ARDUINO UNO PIN9 kódjához
Az ARDUINO UNO PIN11 vagy D4 PIN10 kódjához
Az ARDUINO UNO PIN12 vagy D5 - PIN11 kódja
Az ARDUINO UNO PIN13 vagy D6 - PIN12 kódja
Az ARDUINO UNO PIN14 vagy D7 - PIN13 kódja
Csatlakoztatni fogjuk a kezelő modult az Arduino Uno 0-7 érintkezői közé, amint azt a kapcsolási rajz mutatja. A kezelő modul mind a nyolc érintkezője ennek megfelelően csatlakozik.
A billentyűzet modul és az UNO közötti kapcsolat létrehozásához meg kell szereznünk a kezelő könyvtárat az ARDUINO webhelyéről. Ezt követően közvetlenül felhívhatjuk a fejléc fájlt. Az alábbiakban megvitatjuk az egyes parancsokat.
// Definiálja a kulcstérképet
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Csatlakoztassa a ROW0, ROW1, ROW2 és ROW3 billentyűzetet ezekhez az Arduino csapokhoz.
// Csatlakoztassa a COL0, COL1 és COL2 billentyűzetet ezekhez az Arduino csapokhoz.
// Hozza létre a kezelőt
|
Először felhívjuk a fejléc fájlt, amely lehetővé teszi a felhasználó számára az összes billentyűzet parancs elérését. A billentyűzet egyes gombjait mátrixba írjuk, hogy az UNO megértse a gombnyomást.
Mondja meg az Uno-nak, hogy melyik csapokat használják a kezelő modul csatlakoztatásához.
Mondja az UNO-nak, hogy térképezze fel az egyes gombokat a megnyomásakor.
Az UNO leképezett kulcs memóriába juttatása.
Az Arduino Uno kezelői felület működését a legjobban az alább megadott C kód magyarázza.