Szia! LCD karakteres kijelzők szállítójaként gyakran kérdeznek tőlem, hogyan jeleníthetek meg görgető szöveget ezeken a remek kis képernyőkön. Ez egy rendkívül hasznos funkció, akár híreket, akár hosszú üzeneteket jelenít meg, akár csak egy kis érzéket szeretne hozzáadni a projekthez. Tehát merüljünk bele, és fedezzük fel, hogyan görgetheti a szöveget egy LCD-karakteres kijelzőn.
Az LCD-karakterkijelzők megértése
Először is nézzük meg gyorsan, mik is azok az LCD-karakteres kijelzők. Ezek egyszerű kijelzők, amelyek alfanumerikus karaktereket jelenítenek meg. Különböző méretűek, mint pl0802 LCD kijelző, amely soronként 8 karakterből és 2 sorból áll; a40x2 LCD kijelző, amely soronként 40 karaktert és 2 sort kínál; és a16x4 lcd kijelző, soronként 16 karakterrel és 4 sorral. Mindegyik képernyőn meghatározott számú karaktercella van, és a szöveg megjelenítéséhez e cellák határain belül kell dolgoznia.
A szöveg görgetésének alapjai
A szöveg görgetésének koncepciója az LCD karakteres kijelzőn meglehetősen egyszerű. Lényegében a szöveget a kijelző egyik oldaláról a másikra mozgatja, karakterenként. Ez a folyamatos szövegfolyam illúzióját kelti. A görgetésnek két fő típusa van: vízszintes és függőleges. Gyakoribb a vízszintes görgetés, ahol a szöveg jobbról balra vagy fordítva mozog. A függőleges görgetés a szöveget felfelé vagy lefelé mozgatja a kijelzőn.
Hardverbeállítás
Mielőtt elkezdené a szöveg görgetését, megfelelően be kell állítania az LCD karakteres kijelzőt. A kijelzőt általában egy mikrokontrollerhez kell csatlakoztatni, például egy Arduino-hoz vagy egy Raspberry Pi-hez. Csatlakoztassa a táp érintkezőket (VSS, VDD, VO), a vezérlőtüskéket (RS, RW, E) és az adattűket (általában 4 vagy 8 érintkezőt). Ügyeljen arra, hogy kövesse az adott LCD-kijelző adatlapját a pontos érintkezőkhöz.
Szoftver implementáció
Ha a hardver be van állítva, ideje megírni a kódot, hogy a szöveg gördüljön. Íme egy magas szintű áttekintés arról, hogyan teheti ezt meg Pythonban a Raspberry Pi és aRPLCDkönyvtár, amely megkönnyíti az LCD-kijelzőkkel való munkát.
from RPLCD.i2c import CharLCD import idő # Az LCD inicializálása lcd = CharLCD(i2c_expander='PCF8574', address=0x27, port=1, cols=16, rows=2, dotsize=8) message = "Ez egy hosszú üzenet, amely gördülni fog az LCD-n." # Funkció a szöveg görgetéséhez def scroll_text(lcd, message): message_length = len(message) for i in range(0, message_length): lcd.clear() lcd.write_string(message[i:(i + 16)]) time.sleep(0.2) scroll_text)(lcd_text)
Ebben a kódban először inicializáljuk az LCD kijelzőt aRPLCDkönyvtár. Ezután meghatározunk egy hosszú üzenetet. Ascroll_textfunkció végigfut az üzeneten, minden alkalommal törli az LCD-kijelzőt, és beírja az üzenet 16 karakteres szegmensét. Aidő.alvás (0,2)sor egy kis késleltetést ad az egyes frissítések közé, így görgetési hatást ad.
Különböző megközelítések a görgetéshez
Igényeitől függően többféleképpen is megvalósíthatja a görgetést.
Statikus puffer megközelítés
Ezzel a megközelítéssel olyan puffert hoz létre, amely nagyobb, mint a megjelenítési terület. A teljes üzenetet betölti ebbe a pufferbe, majd egy "ablakot" mozgat a pufferen, minden lépésnél megjelenítve az üzenet különböző részeit a kijelzőn. Ez nagyszerű hosszabb üzenetekhez, mivel pontosan szabályozhatja, hogy mi jelenjen meg és hogyan mozogjon.
Karakterenkénti megközelítés
Ez a legegyszerűbb megközelítés, amikor csak egyenként ad hozzá karaktereket a kijelzőhöz, és ahogy a kijelző megtelik, elkezdi eltávolítani a karaktereket a bal (vagy jobb) oldalról. Könnyen megvalósítható, de nem biztos, hogy olyan jól működik a nagyon hosszú üzeneteknél.


Finom – A görgetési effektus hangolása
Néhány paraméter módosításával még szebbé teheti a görgethető szöveget.
Sebesség
A görgetés sebességét az egyes frissítések közötti késleltetés határozza meg. Ha lerövidíti a késleltetést, a szöveg gyorsabban gördül. Ha azonban túl gyors, előfordulhat, hogy a szöveg nehezen olvasható. Kísérletezhet különböző késleltetési értékekkel, hogy megtalálja az édes pontot.
Irány
Megváltoztathatja a görgetés irányát. Ahelyett, hogy balról jobbra görgetne, jobbról balra vagy akár függőlegesen is görgethet. Az irány megváltoztatásához csak be kell állítania a kijelző frissítési módját. Ha például jobbról balra szeretne görgetni, akkor az üzenet végével kezdje, és visszafelé haladjon.
Szünet
A görgetés bizonyos pontjain szüneteket adhat hozzá. Ez akkor lehet hasznos, ha az üzenet egy bizonyos részét szeretné kiemelni. Ezt úgy teheti meg, hogy meghatározott időközönként hosszabb késleltetést ad a kódban.
Hibaelhárítás
Néha problémákba ütközhet a görgető szöveggel. Íme néhány gyakori probléma és megoldásuk.
A szöveg nem gördül simán
Ha a szöveg görgetése nem zökkenőmentes, annak több oka is lehet. Először ellenőrizze a késleltetési időt. Ha túl rövid vagy túl hosszú, a görgetés szaggatottnak tűnhet. Előfordulhat, hogy a hardvercsatlakozásokat is ellenőriznie kell. A laza csatlakozások időszakos megjelenítési problémákat okozhatnak.
A szöveg hibás levágása
Ha a szöveg hibásan vágódik le, győződjön meg arról, hogy megfelelően számolja ki a képernyőt. Biztosítania kell, hogy ne próbáljon meg egyszerre több karaktert megjeleníteni, mint amennyit a kijelző képes kezelni.
Következtetés
A görgető szöveg megjelenítése egy LCD karakteres kijelzőn szórakoztató és hasznos funkció. Rengeteg funkcionalitást és vizuális vonzerőt adhat projektjeihez. Függetlenül attól, hogy egyszerű hobbiprojekthez vagy összetettebb kereskedelmi alkalmazáshoz használja, az itt tárgyalt technikák segíthetnek az indulásban.
Ha szeretne LCD karakteres kijelzőket vásárolni projektjeihez, szívesen segítünk. Kiváló minőségű kijelzők széles választékát kínáljuk, beleértve a0802 LCD kijelző,40x2 LCD kijelző, és16x4 lcd kijelző. Lépjen kapcsolatba velünk, hogy megbeszéljük konkrét igényeit, és elindítsuk a következő projektet a tökéletes kijelzővel.
Hivatkozások
- RPLCD hivatalos dokumentációja
- Arduino LCD könyvtár dokumentációja
- Különféle LCD karakteres kijelzők adatlapjai
