Alkalmazott tudomány
390 vendégünk van és nincs tag online
Notebookok

A hátrányom nem látható
30. gyakorlat: Arduino: LCD kijelző
- Tanulmányozza az Ascii kódot;
- Emberi gép interfész létrehozása.
Használjuk az Arduino Uno kártyát és a DFROBOT „LCD billentyűzet” pajzs modelljét.
+
Ez az árnyékoló panel egy standard LCD kijelzőből, 5 nyomógombból és néhány érintkezőből áll az analóg vagy digitális I/O számára. Az LCD árnyékoló panel diagramja a következő:
Kikapcsolt állapotban csatlakoztassa a „led kapcsolók” pajzslapot az Arduino táblához. Vigyázzon, hogy ne törjön meg csapokat! Ezután csatlakoztassa az Arduino-t a számítógéphez USB-kábellel.
Válaszoljon a kérdésekre az LCD-képernyőkön található lecke segítségével.
3.1. Mi a kétféle memória az LCD-kijelzőn? Mire valók ?
3.2. Keresse meg a DDRAM-ban elküldendő kódokat a következő műveletek végrehajtásához:
Hex kód D7-D0
Gátolja a kijelzőt (a kijelző KI)
Érvényesítse a kijelzőt (kijelző BE) kurzor és villogás nélkül
Vissza a kurzort a bal felső sarokba (Visszatérés haza)
A kijelző konfigurálása:
8 bites, egysoros kijelző, nagy karakterekkel
3.3. Adja meg a hexadecimális kódokat egymás után, amelyeket elküldenek a kijelzőre a "HELLO" megírásához
3.4. Ha a memória üres, $ FF kódokat tartalmaz, magyarázza el, hogy miért jelenik meg a képernyőn fekete téglalap az áramellátás bekapcsolásakor.
A programjaink megkönnyítése érdekében megnevezzük a "#define" utasítással használt egyes csapokat. A #define utasítás nagyon hasznos része a C nyelvnek, amely lehetővé teszi a programozó számára, hogy egy konstansnak nevet adjon a program fordítása előtt. Az Arduino nyelvben így definiált állandók nem foglalnak el további helyet a memóriában a mikrovezérlőben. A fordító az ezekre az konstansokra való hivatkozásokat a fordításkor beállított értékre cseréli.
Példa a 8. tűre a következőket fogjuk írni: #define RS 8 // RS csatlakozik a D8-hoz
Tehát elegendő a digitalWrite (RS, HIGH) megírása, hogy magas szinten helyezzük el ezt a 8. tűt. Ezáltal a program olvashatóbbá válik, nem szükséges, hogy a szerkezeti diagram állandóan maga előtt legyen.
Indítsa el az Arduino szoftvert. Az lcd pajzslap strukturális diagramjának felhasználásával hajtsa végre az alárendelést a program alatt és alatt (a megjegyzések után és a setup () funkció előtt).
#define RS 8 // Az RS csatlakozik a D8-hoz, az Arduino 8. tűjéhez
#define E // E csatlakozik ____
#define D4 // D4 csatlakozik a ____
#define D5 // D5 csatlakozik a ____
#define D6 // D6 csatlakozik a ____
#define D7 // D7 csatlakozik a ____
5.1. Az LCD árnyékolólemez szerkezeti ábráján tüntesse fel, hogy az LCD kijelzőt 4 vagy 8 bitben használja-e.
5.2. Írja be a setup () függvényt a kijelző inicializálási eljárását leíró tanfolyam segítségével.
6.1. Használja a folyamatban lévő algoritmusokat a sendOctetOn4bits (byte), sendCommand (commandCode) és sendCharacter (characterCode) függvények megírásához.