Tartalomjegyzék:

LCD 1602 Arduino Uno R3 -mal: 6 lépés
LCD 1602 Arduino Uno R3 -mal: 6 lépés

Videó: LCD 1602 Arduino Uno R3 -mal: 6 lépés

Videó: LCD 1602 Arduino Uno R3 -mal: 6 lépés
Videó: Расшифровка балансира ячеек литиевой батареи 18650 2024, November
Anonim
LCD 1602 Arduino Uno R3 -mal
LCD 1602 Arduino Uno R3 -mal

Ebben a leckében megtanuljuk, hogyan kell használni az LCD1602 karaktereket és karakterláncokat. Az LCD1602 vagy 1602 karakter típusú folyadékkristályos kijelző egyfajta pontmátrix modul, amely betűket, számokat és karaktereket stb. 5x7 vagy 5x11 pontmátrix pozícióból áll; minden pozíció egy karaktert jeleníthet meg. A két karakter között egy pontköz, a sorok között pedig szóköz van, így elválasztva a karaktereket és a sorokat. Az 1602 szám azt jelenti, hogy a kijelzőn 2 sor jeleníthető meg, és mindegyikben 16 karakter. Most nézzük meg a részleteket!

1. lépés: Összetevők:

- Arduino Uno tábla * 1

- USB kábel * 1

- LCD 1602 *1

- Potenciométer (50 kΩ)* 1

- Kenyeretábla * 1

- Jumper vezetékek

2. lépés: Alapelv

Általában az LCD1602 párhuzamos portokkal rendelkezik, vagyis az

egyszerre több csapot vezérelne. Az LCD1602 nyolc és négy portos kapcsolatokra osztható. Ha a nyolcportos kapcsolatot használja, akkor az Arduino Uno kártya összes digitális portja szinte teljesen elfoglalt. Ha több érzékelőt szeretne csatlakoztatni, nem lesz elérhető port. Ezért itt a négy portos kapcsolatot használják a jobb alkalmazás érdekében.

Az LCD1602 csapjai és funkcióik

VSS: földhöz csatlakoztatva

VDD: +5V -os tápegységhez csatlakoztatva

VO: a kontraszt beállítása

RS: Regiszterválasztó csap, amely szabályozza, hogy az LCD memóriájában hová ír adatokat. Kiválaszthatja az adatregisztert, amely a képernyőn megjelenő adatokat tárolja, vagy egy utasításregisztert, ahol az LCD vezérlője utasításokat keres a következő lépésekre.

R/W: Olvasó/író gomb az olvasási és írásmód közötti választáshoz

E: Engedélyező gomb, amely olvassa az információkat, amikor a High level (1) érkezik. Az utasítások akkor futnak, amikor a jel High level (Alacsony szint) szintről alacsonyra változik.

D0-D7: adatok olvasása és írása

A és K: Az LCD háttérvilágítását vezérlő csapok. Csatlakoztassa a K -t a GND -hez és az A -t a 3.3v -hoz. Nyissa meg a háttérvilágítást, és világos karaktereket fog látni viszonylag sötét környezetben.

3. lépés: A vázlatos diagram

A sematikus diagram
A sematikus diagram

4. lépés: Eljárások

Csatlakoztassa a K -t a GND -hez, és az A -t 3,3 V -ra, majd az LCD1602 háttérvilágítása bekapcsol. Csatlakoztassa a VSS -t a GND -hez, az LCD1602 -et pedig az áramforráshoz. Csatlakoztassa a VO -t a potenciométer középső csapjához - ezzel beállíthatja a képernyő kontrasztját. Csatlakoztassa az RS -t a D4 -hez, az R/W -tűt a GND -hez, ami azt jelenti, hogy karaktereket írhat az LCD1602 -re. Csatlakoztassa az E gombot a pin6-hoz, és az LCD1602 kijelzőn megjelenő karaktereket a D4-D7 vezérli. A programozáshoz a függvénytárak hívásával optimalizálható.

1. lépés:

Építsd fel az áramkört.

2. lépés:

Töltse le a kódot a https://github.com/primerobotics/Arduino webhelyről

3. lépés:

Töltse fel a vázlatot az Arduino Uno táblára

Kattintson a Feltöltés ikonra a kód feltöltéséhez a vezérlőpultra.

Ha a "Kész feltöltés" felirat jelenik meg az ablak alján, az azt jelenti, hogy a vázlat sikeresen feltöltődött.

Megjegyzés: előfordulhat, hogy addig kell beállítani a potenciométert az LCD1602 készüléken, amíg az tisztán nem tud megjelenni.

5. lépés: Kód

Kód
Kód

LCD1602

// Most kellene

lásd az LCD1602 kijelzőjén a "PRIMEROBOTICS" és a "hello, world" karaktereket

// E -mail: [email protected]

//Weboldal: www.primerobotics.in

#befoglalni

// tartalmazza a könyvtár kódját

/**********************************************************/

char

array1 = "PrimeRobotics"; // az LCD -n nyomtatandó karakterlánc

char

array2 = "szia, világ!"; // az LCD -n nyomtatandó karakterlánc

int tim =

250; // a késleltetési idő értéke

// inicializálja a könyvtárat

az interfész csapok számával

Folyékony kristály

lcd (4, 6, 10, 11, 12, 13);

/*********************************************************/

üres beállítás ()

{

lcd. kezdet (16, 2); // állítsa be az LCD oszlopszámát és

sorok:

}

/*********************************************************/

üres hurok ()

{

lcd.setCursor (15, 0); // állítsa a kurzort a 15. oszlop 0. sorára

for (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // A kijelző tartalmának görgetése

tér balra.

lcd.print (tömb1 [pozícióCounter1]); // Üzenet nyomtatása az LCD -re.

késleltetés (tim); // várjon 250 mikroszekundumot

}

lcd.clear (); // Törli az LCD képernyőt és pozicionálja a

kurzor a bal felső sarokban.

lcd.setCursor (15, 1); // állítsa a kurzort a 15. oszlop 1. sorára

for (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // A kijelző tartalmának görgetése

tér balra.

lcd.print (tömb2 [pozícióCounter2]); // Üzenet nyomtatása az LCD -re.

késleltetés (tim); // várjon 250 mikroszekundumot

}

lcd.clear (); // Törli az LCD képernyőt és pozicionálja a

kurzor a bal felső sarokban.

}

/**********************************************************/

Ajánlott: