Hogyan készítsek 192x64-es COG LCD kijelzős oszlopdiagramokat?

Jun 01, 2026Hagyjon üzenetet

A 192x64-es COG LCD-k szállítójaként számos megkeresést kaptam a kijelzők oszlopdiagramjainak létrehozásával kapcsolatban. Ebben a blogban egy átfogó útmutatót osztok meg a 192x64-es COG LCD-kijelző oszlopdiagramjainak elkészítéséhez, amely az alapok megértésétől a tényleges kód megvalósításáig mindenre kiterjed.

A 192x64-es COG LCD megértése

Mielőtt belevágna az oszlopdiagramok létrehozásába, elengedhetetlen, hogy megértse a 192x64-es COG LCD jellemzőit. A "192x64" a kijelző felbontására utal, ami azt jelenti, hogy vízszintesen 192, függőlegesen 64 pixeles. A „COG” a Chip On Glass rövidítése, amely egy olyan technológia, amelyben az integrált áramkör közvetlenül az LCD üvegfelületére van felszerelve. Ez kompaktabb és megbízhatóbb kijelzőt eredményez.

Más LCD-ekhez képest, mint pl12864B lcdés122x32 grafikus lcd, a 192x64-es COG LCD nagyobb megjelenítési területet kínál, amely részletesebb és összetettebb megjelenítést tesz lehetővé, például oszlopdiagramokat.

Előfeltételek

Ha oszlopdiagramokat szeretne létrehozni 192x64-es COG LCD-n, a következőkre lesz szüksége:

  1. 192x64 COG LCD: Ezt egy olyan megbízható szállítótól szerezheti be, mint mi. Nézze meg a mi192x64 LCDtovábbi részletekért.
  2. Mikrokontroller: Az LCD vezérlésére és az oszlopdiagram adatok generálására egy mikrokontroller szolgál. A népszerű választások közé tartozik az Arduino, a Raspberry Pi és az STM32.
  3. Programozási nyelv: Ismernie kell a mikrokontrollerével kompatibilis programozási nyelvet, például C, C++ vagy Python.
  4. LCD Driver Library: A legtöbb mikrokontroller rendelkezik könyvtárral az LCD-k vezérléséhez. Ezek a könyvtárak leegyszerűsítik az LCD-vel való kommunikációt és az olyan alapvető műveletek végrehajtását, mint a képernyő törlése, szövegírás és alakzatok rajzolása.

1. lépés: Csatlakoztassa az LCD-t a mikrokontrollerhez

Az első lépés a 192x64-es COG LCD csatlakoztatása a mikrokontrollerhez. A pontos érintkezők a használt LCD-től és mikrokontrollertől függenek. A legtöbb LCD-hez azonban a következő csatlakozások szükségesek:

  • Tápegység: Csatlakoztassa az LCD VCC és GND érintkezőit a mikrokontroller megfelelő tápegység érintkezőihez.
  • Adatvonalak: Csatlakoztassa az LCD adatvonalait (általában D0 - D7 jelzéssel) a mikrokontroller megfelelő adattüskéihez.
  • Vezérlővonalak: Csatlakoztassa az LCD vezérlővezetékeit (például RS, RW és E) a mikrokontroller megfelelő vezérlőtüskéihez.

A csatlakozások létrehozása után ellenőrizze még egyszer, hogy megfelelőek legyenek. A helytelen csatlakozások olyan problémákat okozhatnak, mint például, hogy az LCD nem jelenít meg semmit, vagy hibás karaktereket jelenít meg.

192x64 COG Lcd122x32 Graphic Lcd COG Lcd

2. lépés: Inicializálja az LCD-t

Miután csatlakoztatta az LCD-t a mikrokontrollerhez, inicializálnia kell az LCD-t az LCD-illesztőprogram-könyvtár segítségével. Az inicializálás általában magában foglalja a megjelenítési mód beállítását, a képernyő törlését és egyéb megjelenítési paraméterek konfigurálását.

Íme egy példa egy 192x64-es COG LCD inicializálására az Arduino IDE és az U8g2 könyvtár használatával:

#include <U8g2lib.h> // Példány létrehozása az U8g2 könyvtárból a 192x64-es COG LCD U8g2_SSD1306_192X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* U__NONE=P) void setup() { // Az LCD inicializálása u8g2.begin(); // A képernyő törlése u8g2.clearBuffer(); // A kijelző frissítése u8g2.sendBuffer(); } void loop() { // Ide kerül a fő kódod }

Ebben a példában az U8g2 könyvtárat használjuk a 192x64-es COG LCD vezérlésére. AU8g2_SSD1306_192X64_NONAME_F_SW_I2Ckonstruktor létrehozza a könyvtár példányát az adott LCD-modellhez. Akezdődik()funkció inicializálja az LCD-t, és aclearBuffer()éssendBuffer()funkciók törli a képernyőt és frissíti a kijelzőt.

3. lépés: Határozza meg az oszlopdiagram adatait

Mielőtt rajzolná az oszlopdiagramot az LCD-re, meg kell határoznia az oszlopok által megjelenített adatokat. Ezek az adatok különféle forrásokból szerezhetők be, például érzékelőkből, adatbázisokból vagy felhasználói bevitelből.

Az egyszerűség kedvéért tegyük fel, hogy van egy egész számok tömbje, amely a sávok értékeit reprezentálja:

const int numBars = 5; int barÉrtékek[számsávok] = {20, 40, 60, 80, 100};

Ebben a példában van egy 5 egész számból álló tömbünk, amely 5 sáv értékeit képviseli.

4. lépés: Rajzolja meg az oszlopdiagramot

Az oszlopdiagram adatok birtokában megkezdheti az oszlopok rajzolását az LCD-n. Egy sáv rajzolásához ki kell számítania a sáv helyzetét és méretét az általa képviselt érték és a rendelkezésre álló megjelenítési terület alapján.

Íme egy példa arra, hogyan rajzolhat oszlopdiagramot 192x64-es COG LCD-re az U8g2 könyvtár használatával:

#include <U8g2lib.h> // Példány létrehozása az U8g2 könyvtárból a 192x64-es COG LCD U8g2_SSD1306_192X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* U__NONE=P) const int numBars = 5; int barÉrtékek[számsávok] = {20, 40, 60, 80, 100}; void setup() { // Az LCD inicializálása u8g2.begin(); } void loop() { // A képernyő törlése u8g2.clearBuffer(); // Az egyes sávok szélességének kiszámítása int barWidth = u8g2.getWidth() / numBars; // Rajzoljon minden sávot a következőhöz: (int i = 0; i < numBars; i++) { int barHeight = (barValues[i] * u8g2.getHeight()) / 100; int x = i * barWidth; int y = u8g2.getHeight() - barHeight; u8g2.drawBox(x, y, barWidth, barHeight); } // Megjelenítés frissítése u8g2.sendBuffer(); // Késleltetés egy rövid időszakra delay(1000); }

Ebben a példában először kiszámítjuk az egyes sávok szélességét a sávok száma és az LCD szélessége alapján. Ezután végigpörgetjük az egyes sávokat, és kiszámítjuk a magasságát az értéke és az LCD magassága alapján. Végül használjuk adrawBox()funkcióval meghúzhatja a sávot az LCD-n.

5. lépés: Az oszlopdiagram testreszabása

Miután az alapvető oszlopdiagram működik, testreszabhatja, hogy látványosabbá és informatívabbá tegye. Íme néhány módszer az oszlopdiagram testreszabására:

  • Címkék hozzáadása: A sávokhoz címkéket adhat hozzá értékük vagy nevük jelzésére. Címkék hozzáadásához használhatja adrawStr()az LCD illesztőprogram-könyvtár által biztosított funkció.
  • Színek módosítása: A legtöbb LCD-illesztőprogram-könyvtár lehetővé teszi a sávok és a kijelző egyéb elemeinek színének megváltoztatását. Különböző színeket használhat a különböző sávok megkülönböztetésére vagy a fontos információk kiemelésére.
  • Animálja a bárokat: Animálhatja az oszlopokat, hogy dinamikusabbá tegye az oszlopdiagramot. A sávok animálásához frissítheti a sáv értékeit ahurok()függvényt, és szabályos időközönként újrarajzolja az oszlopdiagramot.

Következtetés

Az oszlopdiagramok készítése 192x64-es COG LCD-n egy viszonylag egyszerű folyamat, amely magában foglalja az LCD mikrokontrollerhez való csatlakoztatását, az LCD inicializálását, az oszlopdiagram adatok meghatározását, az oszlopok rajzolását az LCD-re és az oszlopdiagram testreszabását. Az ebben a blogban vázolt lépések követésével saját oszlopdiagramokat hozhat létre egy 192x64-es COG LCD-n.

Ha érdeklődik egy 192x64-es COG LCD vásárlása iránt, vagy bármilyen kérdése van az oszlopdiagramok létrehozásával kapcsolatban ezeken a kijelzőkön, kérjük, forduljon hozzánk bizalommal további információért, és megbeszéljük konkrét igényeit. Azért vagyunk itt, hogy segítsünk megtalálni a legjobb megoldást az Ön igényeinek.

Hivatkozások

  • U8g2 könyvtári dokumentáció
  • Arduino IDE dokumentáció
  • LCD adatlapok