Jako dostawca wyświetlaczy LCD COG o rozdzielczości 192x64 otrzymałem wiele zapytań dotyczących tworzenia wykresów słupkowych na tych wyświetlaczach. Na tym blogu podzielę się obszernym przewodnikiem na temat tworzenia wykresów słupkowych na wyświetlaczu LCD COG o wymiarach 192x64, obejmującym wszystko, od zrozumienia podstaw po implementację faktycznego kodu.
Zrozumienie wyświetlacza LCD COG 192x64
Zanim zaczniesz tworzyć wykresy słupkowe, koniecznie poznaj charakterystykę monitora LCD COG o rozdzielczości 192x64. „192x64” odnosi się do rozdzielczości wyświetlacza, co oznacza, że ma on 192 piksele w poziomie i 64 piksele w pionie. „COG” oznacza Chip On Glass, czyli technologię, w której układ scalony jest montowany bezpośrednio na szklanym podłożu wyświetlacza LCD. Dzięki temu wyświetlacz jest bardziej kompaktowy i niezawodny.
W porównaniu do innych wyświetlaczy LCD, np12864B LCDIWyświetlacz graficzny 122x32, wyświetlacz COG LCD o rozdzielczości 192x64 oferuje większy obszar wyświetlania, umożliwiając bardziej szczegółowe i złożone wizualizacje, takie jak wykresy słupkowe.
Warunki wstępne
Aby utworzyć wykresy słupkowe na wyświetlaczu LCD COG o wymiarach 192x64, potrzebne będą:
- Wyświetlacz LCD COG o rozdzielczości 192x64: Możesz to uzyskać od niezawodnego dostawcy, takiego jak my. Sprawdź naszeWyświetlacz LCD 192x64aby uzyskać więcej szczegółów.
- Mikrokontroler: Mikrokontroler służy do sterowania wyświetlaczem LCD i generowania danych w postaci wykresu słupkowego. Do popularnych wyborów należą Arduino, Raspberry Pi i STM32.
- Język programowania: Musisz znać język programowania zgodny z Twoim mikrokontrolerem, taki jak C, C++ lub Python.
- Biblioteka sterowników LCD: Większość mikrokontrolerów ma dostępne biblioteki do sterowania wyświetlaczami LCD. Biblioteki te upraszczają proces komunikacji z wyświetlaczem LCD i wykonywania podstawowych operacji, takich jak czyszczenie ekranu, pisanie tekstu i rysowanie kształtów.
Krok 1: Podłącz wyświetlacz LCD do mikrokontrolera
Pierwszym krokiem jest podłączenie wyświetlacza LCD COG 192x64 do mikrokontrolera. Dokładne połączenia pinów będą zależeć od konkretnego wyświetlacza LCD i mikrokontrolera, którego używasz. Jednak większość wyświetlaczy LCD wymaga następujących połączeń:
- Zasilanie: Podłącz styki VCC i GND wyświetlacza LCD do odpowiednich styków zasilania mikrokontrolera.
- Linie danych: Podłącz linie danych wyświetlacza LCD (zwykle oznaczone D0 - D7) do odpowiednich pinów danych mikrokontrolera.
- Linie kontrolne: Podłącz przewody sterujące wyświetlacza LCD (takie jak RS, RW i E) do odpowiednich styków sterujących mikrokontrolera.
Po wykonaniu połączeń sprawdź je dwukrotnie, aby upewnić się, że są prawidłowe. Nieprawidłowe połączenia mogą prowadzić do problemów, takich jak brak wyświetlania czegokolwiek na wyświetlaczu LCD lub wyświetlanie zniekształconych znaków.


Krok 2: Zainicjuj wyświetlacz LCD
Po podłączeniu wyświetlacza LCD do mikrokontrolera należy zainicjować wyświetlacz LCD przy użyciu biblioteki sterownika LCD. Inicjalizacja zazwyczaj obejmuje ustawienie trybu wyświetlania, wyczyszczenie ekranu i skonfigurowanie innych parametrów wyświetlania.
Oto przykład inicjalizacji wyświetlacza LCD COG o wymiarach 192x64 przy użyciu Arduino IDE i biblioteki U8g2:
#include <U8g2lib.h> // Utwórz instancję biblioteki U8g2 dla wyświetlacza COG LCD 192x64 U8g2_SSD1306_192X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); void setup() { // Zainicjuj wyświetlacz LCD u8g2.begin(); // Wyczyść ekran u8g2.clearBuffer(); // Zaktualizuj wyświetlacz u8g2.sendBuffer(); } void pętli() { //Tutaj znajduje się Twój główny kod }
W tym przykładzie używamy biblioteki U8g2 do sterowania wyświetlaczem LCD COG o rozdzielczości 192x64. TheU8g2_SSD1306_192X64_NONAME_F_SW_I2Ckonstruktor tworzy instancję biblioteki dla konkretnego modelu LCD. Thezaczynać()funkcja inicjuje wyświetlacz LCD, awyczyśćBufor()IwyślijBufor()funkcje, odpowiednio, czyszczą ekran i aktualizują wyświetlacz.
Krok 3: Zdefiniuj dane wykresu słupkowego
Przed narysowaniem wykresu słupkowego na wyświetlaczu LCD należy zdefiniować dane, które będą reprezentowane przez słupki. Dane te można uzyskać z różnych źródeł, takich jak czujniki, bazy danych lub dane wejściowe użytkownika.
Dla uproszczenia załóżmy, że mamy tablicę liczb całkowitych reprezentujących wartości słupków:
const int numBars = 5; int barValues[numBars] = {20, 40, 60, 80, 100};
W tym przykładzie mamy tablicę 5 liczb całkowitych reprezentujących wartości 5 słupków.
Krok 4: Narysuj wykres słupkowy
Po uzyskaniu danych na wykresie słupkowym możesz rozpocząć rysowanie słupków na wyświetlaczu LCD. Aby narysować słupek, należy obliczyć położenie i rozmiar słupka na podstawie reprezentowanej przez niego wartości i dostępnego obszaru wyświetlania.
Oto przykład rysowania wykresu słupkowego na wyświetlaczu LCD COG o wymiarach 192x64 przy użyciu biblioteki U8g2:
#include <U8g2lib.h> // Utwórz instancję biblioteki U8g2 dla wyświetlacza COG LCD 192x64 U8g2_SSD1306_192X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); const int numBars = 5; int barValues[numBars] = {20, 40, 60, 80, 100}; void setup() { // Zainicjuj wyświetlacz LCD u8g2.begin(); } void pętli() { // Wyczyść ekran u8g2.clearBuffer(); // Oblicz szerokość każdego słupka int barWidth = u8g2.getWidth() / numBars; // Narysuj każdy słupek for (int i = 0; i < numBars; i++) { int barHeight = (barValues[i] * u8g2.getHeight()) / 100; int x = i * szerokość paska; int y = u8g2.getHeight() - wysokość słupka; u8g2.drawBox(x, y, szerokość paska, wysokość paska); } // Zaktualizuj wyświetlacz u8g2.sendBuffer(); // Opóźnienie na krótki okres opóźnienia (1000); }
W tym przykładzie najpierw obliczamy szerokość każdego paska na podstawie liczby słupków i szerokości wyświetlacza LCD. Następnie przeglądamy każdy słupek i obliczamy jego wysokość na podstawie jego wartości i wysokości wyświetlacza LCD. Na koniec używamylosujBox()funkcja rysowania paska na wyświetlaczu LCD.
Krok 5: Dostosuj wykres słupkowy
Po uruchomieniu podstawowego wykresu słupkowego możesz go dostosować, aby był bardziej atrakcyjny wizualnie i zawierał więcej informacji. Oto kilka sposobów dostosowania wykresu słupkowego:
- Dodaj etykiety: Możesz dodać etykiety do słupków, aby wskazać ich wartości lub nazwy. Aby dodać etykiety, możesz użyć opcji
losujStr()funkcja udostępniana przez bibliotekę sterowników LCD. - Zmień kolory: Większość bibliotek sterowników LCD umożliwia zmianę koloru pasków i innych elementów wyświetlacza. Możesz użyć różnych kolorów, aby rozróżnić różne słupki lub wyróżnić ważne informacje.
- Animuj paski: Możesz animować słupki, aby wykres słupkowy był bardziej dynamiczny. Aby animować paski, możesz zaktualizować wartości słupków w pliku
pętla()funkcję i przerysuj wykres słupkowy w regularnych odstępach czasu.
Wniosek
Tworzenie wykresów słupkowych na wyświetlaczu LCD COG o wymiarach 192x64 jest stosunkowo prostym procesem, który obejmuje podłączenie wyświetlacza LCD do mikrokontrolera, inicjalizację wyświetlacza LCD, zdefiniowanie danych wykresu słupkowego, narysowanie słupków na wyświetlaczu LCD i dostosowanie wykresu słupkowego. Wykonując kroki opisane w tym blogu, powinieneś być w stanie stworzyć własne wykresy słupkowe na wyświetlaczu LCD COG o wymiarach 192x64.
Jeśli jesteś zainteresowany zakupem monitora LCD COG o rozdzielczości 192x64 lub masz jakiekolwiek pytania dotyczące tworzenia wykresów słupkowych na tych wyświetlaczach, skontaktuj się z nami, aby uzyskać więcej informacji i omówić swoje specyficzne wymagania. Jesteśmy tutaj, aby pomóc Ci znaleźć najlepsze rozwiązanie dla Twoich potrzeb.
Referencje
- Dokumentacja biblioteki U8g2
- Dokumentacja Arduino IDE
- Arkusze danych LCD
