Hej tam! Jako dostawcaWyświetlacz LCD 16x2, Często jestem pytany, jak sprawić, by te fajne małe wyświetlacze przewijały się w poziomie. To całkiem fajna funkcja, która może dodać wiele funkcjonalności i elegancji do Twoich projektów, niezależnie od tego, czy pracujesz nad projektem elektroniki DIY, czy aplikacją profesjonalną. Przejdźmy więc do rzeczy i sprawdźmy, jak możesz to osiągnąć.
Zrozumienie podstaw wyświetlacza LCD 16x2
Na początek przyjrzyjmy się szybko, czym jest wyświetlacz LCD 16x2. Wyświetlacz LCD 16x2, jak sama nazwa wskazuje, ma 16 znaków w linii i 2 linie. Jest to popularny wybór w przypadku wielu projektów elektronicznych, ponieważ jest stosunkowo łatwy w obsłudze i zapewnia przejrzysty sposób wyświetlania informacji.
Wyświetlacz wykorzystuje kontroler, zwykle HD44780 lub kompatybilny, do zarządzania postaciami i ich położeniem na ekranie. Aby wyświetlacz mógł przewijać się w poziomie, będziemy musieli wejść w interakcję z tym kontrolerem w określony sposób.
Konfiguracja sprzętu
Zanim zaczniemy kodować, musimy upewnić się, że nasz sprzęt jest poprawnie skonfigurowany. Oto podstawowe zestawienie tego, czego będziesz potrzebować:


- AWyświetlacz LCD 16x2. Możesz wybrać16*2 żółty wyświetlacz LCDjeśli wolisz inny kolor.
- Mikrokontroler (jak Arduino). To będzie mózg naszego działania, wysyłający polecenia na wyświetlacz LCD.
- Niektóre przewody połączeniowe do podłączenia mikrokontrolera do wyświetlacza LCD.
Oto prosty schemat połączeń umożliwiający podłączenie Arduino do wyświetlacza LCD 16x2:
- Podłącz pin VSS wyświetlacza LCD do GND w Arduino.
- Podłącz pin VDD wyświetlacza LCD do 5 V w Arduino.
- Podłącz pin VO wyświetlacza LCD do środkowego pinu potencjometru. Pozostałe dwa piny potencjometru są podłączone do 5V i GND. Umożliwia to regulację kontrastu wyświetlacza.
- Podłącz pin RS wyświetlacza LCD do cyfrowego pinu 12 Arduino.
- Podłącz pin E wyświetlacza LCD do cyfrowego pinu 11 Arduino.
- Podłącz styki D4–D7 wyświetlacza LCD do cyfrowych styków 5–8 Arduino.
- Podłącz pin RW wyświetlacza LCD do GND.
- Podłącz styki LED+ i LED- wyświetlacza LCD odpowiednio do 5 V i GND, aby zasilić podświetlenie.
Kodowanie przewijania w poziomie
Teraz, gdy nasz sprzęt jest już skonfigurowany, czas napisać kod. Do napisania i przesłania kodu do naszego mikrokontrolera użyjemy Arduino IDE.
#include <LiquidCrystal.h> // inicjalizacja biblioteki numerami pinów interfejsu LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // ustaw liczbę kolumn i wierszy wyświetlacza LCD: lcd.begin(16, 2); // Wydrukuj wiadomość na wyświetlaczu LCD. lcd.print("Witaj, świecie!"); opóźnienie (1000); } void pętli() { // Przewiń wyświetlacz w lewo for (int i = 0; i < 16; i++) { lcd.scrollDisplayLeft(); opóźnienie(200); } // Przewiń ekran w prawo for (int i = 0; i < 16; i++) { lcd.scrollDisplayRight(); opóźnienie(200); } // Zresetuj pozycję wyświetlania lcd.setCursor(0, 0); opóźnienie (1000); }
Podzielmy, co dzieje się w tym kodzie:
#include <LiquidCrystal.h>: Ta linia zawiera bibliotekę LiquidCrystal, która zapewnia funkcje interakcji z wyświetlaczem LCD.LCD ciekłokrystaliczny (12, 11, 5, 6, 7, 8);: Ta linia inicjalizuje obiekt LCD numerami pinów, do których podłączyliśmy LCD w Arduino.lcd.begin(16, 2);: Ta linia informuje wyświetlacz LCD, że ma 16 kolumn i 2 rzędy.lcd.print("Witaj, świecie!");: Ta linia wyświetla komunikat „Hello, World!” do LCD.lcd.scrollDisplayLeft();: Ta funkcja przewija całą zawartość wyświetlacza LCD o jeden znak w lewo.lcd.scrollDisplayRight();: Ta funkcja przewija całą zawartość wyświetlacza LCD o jeden znak w prawo.lcd.setCursor(0, 0);: Ta funkcja przesuwa kursor do lewego górnego rogu wyświetlacza.
Zaawansowane techniki przewijania
Jeśli chcesz wykazać się nieco większą kreatywnością przy przewijaniu, możesz wypróbować zaawansowane techniki. Można na przykład przewijać tylko część wyświetlacza lub przewijać z różną szybkością.
Oto przykład przewijania tylko drugiej linii wyświetlacza:
#include <LiquidCrystal.h> // inicjalizacja biblioteki numerami pinów interfejsu LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // ustaw liczbę kolumn i wierszy wyświetlacza LCD: lcd.begin(16, 2); // Wydrukuj wiadomość na wyświetlaczu LCD. lcd.print("Górna linia"); lcd.setCursor(0, 1); lcd.print("Podsumowanie"); opóźnienie (1000); } void pętli() { // Przewiń drugą linię w lewo for (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayLeft(); opóźnienie(200); } // Przewiń drugą linię w prawo for (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayRight(); opóźnienie(200); } // Zresetuj pozycję wyświetlania lcd.setCursor(0, 1); opóźnienie (1000); }
W tym kodzie używamylcd.setCursor(0, 1)funkcja przesuwania kursora do drugiej linii przed przewijaniem. Dzięki temu przewijana jest tylko druga linia.
Rozwiązywanie problemów
Jeśli masz problemy z przewijaniem wyświetlacza LCD w poziomie, oto kilka rzeczy do sprawdzenia:
- Okablowanie: Upewnij się, że wszystkie połączenia są pewne i że piny zostały prawidłowo podłączone.
- Kod: Dokładnie sprawdź swój kod pod kątem błędów składniowych i logicznych.
- Moc: Upewnij się, że wyświetlacz LCD ma wystarczającą moc. Jeśli podświetlenie jest słabe lub wyświetlacz w ogóle nie działa, może to oznaczać problem z zasilaniem.
Wniosek
DokonywanieWyświetlacz LCD 16x2przewijanie w poziomie to zabawna i przydatna technika, która może ulepszyć Twoje projekty elektroniczne. Niezależnie od tego, czy jesteś początkującym, czy doświadczonym hobbystą, mam nadzieję, że ten przewodnik pomógł ci zrozumieć, jak to osiągnąć.
Jeśli zależy Ci na wysokiej jakościWyświetlacz LCD 16x2Lubwyświetlacz zębaty LCD, nie wahaj się z nami skontaktować. Jesteśmy tutaj, aby zapewnić Ci najlepsze produkty i wsparcie dla Twoich projektów. Skontaktuj się z nami, aby omówić swoje wymagania i bez obaw rozpocząć kolejny projekt.
Referencje
- Dokumentacja biblioteki Arduino LiquidCrystal
- Karta katalogowa kontrolera LCD HD44780