Hé! A 40x2 LCD kijelző beszállítója vagyok, és ma meg akarom osztani veled, hogyan lehet megjeleníteni egy oszlopdiagramot egy 40x2 LCD kijelzőn. Először kissé trükkösnek tűnik, de a megfelelő megközelítéssel teljesen megvalósítható.
A 40x2 LCD kijelző megértése
Először is megismerjük a 40x2 LCD kijelzőnket. 40 oszlop és 2 sor van, ami tisztességes mennyiségű helyet biztosít nekünk. De ez nem olyan, mint egy szokásos képernyő, ahol egyszerűen csak rajzolhat egy sávfretet. Használnunk kell azokat a karaktereket és pixeleket, amelyeket az LCD képes kezelni.
A 40x2 -es LCD úgy működik, hogy a karaktereket minden pozíciójában megjeleníti. Minden karakter egy 5x8 vagy 5x10 pixel mátrixból áll, a kijelző beállításaitól függően. A sávdiagram létrehozásához ezeket a pixel mátrixokat használjuk rudak kialakításához.
A szükséges anyagok
- Egy 40x2 -es LCD kijelző (nyilvánvalóan, és beszerezhet tőlünk egyet!)
- Egy mikrovezérlő, mint egy arduino. Szuper könnyű dolgozni, és rengeteg oktatóanyaggal rendelkezik online.
- Vezetékek az LCD csatlakoztatásához a mikrovezérlőhöz.
- Teljesítményforrás, hogy mindent futtasson.
1. lépés: Csatlakoztassa az LCD -t a mikrovezérlőhöz
Az első lépés a 40x2 LCD csatlakoztatása a mikrovezérlőhöz. Ez általában magában foglalja az energiaszorok (VSS, VDD, V0), a kontrollcsapok (RS, RW, E) és az adatcsapok (D0 - D7) csatlakoztatását. Győződjön meg arról, hogy duplán van - ellenőrizze az adott LCD és a mikrovezérlő pinoutját.
Íme egy alapvető huzalozási példa egy Arduino számára:
- Csatlakoztassa a VSS -t a GND -hez, a VDD -t 5 V -ig és a V0 -hoz egy potenciométerhez (a kontraszt beállításához).
- Csatlakoztassa az RS -t a 12. digitális tűhez, az RW -hez a GND -hez (mivel csak a kijelzőre írunk) és az E -t a 11. digitális érintőhöz.
- Csatlakoztassa a D4 - D7 -et az 5 - 8 digitális csapokhoz.
2. lépés: Állítsa be az Arduino IDE -t
Ha még nem tette meg, töltse le és telepítse az Arduino IDE -t. Ingyenes és elérhető a Windows, a Mac és a Linux számára. A telepítés után nyissa meg és hozzon létre egy új vázlatot.
Be kell vonnia a LiquidCrystal könyvtárat, amely megkönnyíti az LCD irányítását. Csak adja hozzá a következő sort a vázlat tetején:
#include <liquidCrystal.h>
Ezután határozza meg azokat a csapokat, amelyekhez az LCD -t csatlakoztatta:
LiquidCrystal LCD (12, 11, 5, 6, 7, 8);
3. lépés: Hozzon létre egyedi karaktereket
A sávdiagram létrehozásához olyan egyedi karaktereket kell létrehoznunk, amelyek a sáv különböző szintjeit képviselik. A LiquidCrystal könyvtár lehetővé teszi számunkra, hogy akár 8 egyedi karaktert is létrehozzunk.


Íme egy példa arra, hogyan lehet létrehozni egy egyedi karaktert egy félig töltött sávra:
Byte Halfbar [8] = {0B00000, 0B00000, 0B00000, 0B11111, 0B11111, 0B11111, 0B11111, 0B11111};
Létrehozhat más egyedi karaktereket a különböző töltési szintekhez, például egy negyed - kitöltött sáv vagy egy három negyed - kitöltött sáv.
Az egyéni karakter betöltéséhez az LCD -be használja acreatecharfunkció:
lcd.createchar (0, félbarát);
4. lépés: Jelenítse meg a sáv gráfját
Most, hogy megvan az egyéni karakterünk, elkezdhetjük megjeleníteni a oszlopdiagramot. Tegyük fel, hogy van néhány adatértékünk, amelyeket rudakként szeretnénk ábrázolni.
void setup () {lcd.begin (40, 2); lcd.createchar (0, félbarát); } void hurok () {int adatok [] = {10, 20, 30, 40}; // Példa adatai (int i = 0; i <4; i ++) {int bars = data [i] / 10; // Feltételezve, hogy az egyes sávok 10 egységet képviselnek (int j = 0; j <sávok; j ++) {lcd.write (byte (0)); } lcd.setCursor (0, 1); // lépjen a következő sorra} késleltetés (1000); lcd.clear (); }
Ez a kód egy egyszerű oszlopdiagramot jelenít meg az adatértékek alapján. Beállíthatja a kódot, hogy megfeleljen az Ön konkrét adatainak és követelményeinek.
Tippek és trükkök
- Kontraszt beállítás: Potenciométer segítségével állítsa be az LCD kontrasztját. Ez megkönnyíti a sáv gráf olvasását.
- Adatméretezés: Ügyeljen arra, hogy az adatait megfelelően méretezze úgy, hogy az illeszkedjen az LCD kijelző szélességébe.
- Hibaellenőrzés: Ellenőrizze, hogy vannak -e hibák a huzalozásban vagy a kódban. Időnként egy laza huzal vagy egy kis hiba a kódban hibáztathatja a kijelzőt.
Egyéb LCD beállítások
Ha a 40x2 -es LCD nem olyan, amire szüksége van, akkor más lehetőségek is rendelkezésre állnak. Például érdekelhet aLCD 20x4 I2C- 20 oszlop és 4 sor van, ami nagyszerű lehet a bonyolultabb kijelzőkhöz. Egy másik lehetőség aJelenítse meg az LCD 16x2 1602A -t, amely egy klasszikus és széles körben használt LCD. És ha szüksége van valami kisebbre, akkor a0802 LCD kijelzőjó választás lehet.
Vegye fel velünk a kapcsolatot vásárlás céljából
Ha érdekli egy 40x2 -es LCD -kijelző vagy bármely más termékünk beszerzése, ne habozzon elérni. Azért vagyunk itt, hogy segítsünk Önnek a megjelenítési igényeiben, és kiváló árakat és kiváló ügyfélszolgálatot kínálhat. Függetlenül attól, hogy hobbi vagy szakember vagy, megvan a megfelelő kijelző az Ön számára.
Referenciák
- Arduino dokumentáció
- Folyadékcristályos könyvtári kézikönyv
