Zaloguje się
or
Tel +48 698 615 740

Wyświetlacz LCD 1602a

29 października, 2021

W tym artykule będziemy omawiać wyświetlacz LCD 1602a. Postaram się dokładnie opisać krok po kroku jak go obsłużyć. Wyświetlacz ten to dobry wybór do tworzenia różnego rodzaju stacji mających na celu wyświetlanie podstawowych danych takich jak temperatura czy wilgotność.

Spis treści

  • Krótki opis
  • Specyfikacja
  • Opis pinów
  • Przykład
  • Rezultat
  • Pliki do pobrania

Krótki opis

Aby obsłużyć ten wyświetlacz będzie potrzebna biblioteka, która na to pozwoli. Nie będzie to trudne do zrobienia. Biblioteka ta pozwala na całkiem niezłe rzeczy, które będzie mógł robić ten wyświetlacz np. scrollowanie napisanego tekstu.

Specyfikacja

  • Wyświetlacz LCD 2×16 znaków,
  • Sterownik zgodny z HD44780
  • Rozmiar modułu : 80 x 36 x 12 mm
  • Wymiary znaku: 2,45 x 5,00 mm  
  • Zakres temperatur pracy: od -20 do +70 °C

Opis pinów

  1. GND – masa
  2. Vcc – zasilanie dodatnie, 5V
  3. V0 – regulacja kontrastu
  4. RS – wybór rejestrów (komenda, dane)
  5. RW – wybór opcji odczyt/zapis
  6. E – zezwolenie na zapis do rejestrów
  7. D0 – dane
  8. D1 – dane
  9. D2 – dane
  10. D3 – dane
  11. D4 – dane
  12. D5 – dane
  13. D6 – dane
  14. D7 – dane
  15. Vpod – zasilanie dodatnie podświetlenia
  16. GNDpod – masa podświetlenia

Przykład

Podłączenie

Piny o oznaczeniach GND i Vcc należy podpiąć do ich oznaczeń na arduino. Pin o nazwie RW należy podłączyć do GND a piny o nazwie RS, E, D 7 – 4 do dowolnego wejścia cyfrowego, ale należy pamiętać aby potem w programie je zdefiniować.

Biblioteka

Biblioteka, której będziemy używać to LiquidCrystal. Będzie można pobrać ją na samym końcu artykułu. Aby dodać tą bibliotekę bez pobierania jej należy w programie arduino otworzyć szkic>dołącz bibliotekę>zarządzaj bibliotekami>tu należy wpisać LiquidCrystal>instaluj.

Program

#include <LiquidCrystal.h>

To deklaracja biblioteki, która odpowiada za wyświetlacz.

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

To definicja pinów wyświetlacza potrzeba do działania biblioteki. W moim przypadku RS zostało podłączone do 12, E do 11 a D 7-4 na wejścia od 2 do 5, dlatego są definiowane w ten sposób.

void setup() {
 lcd.begin(16, 2);

Ta linijka odpowiada za zdefiniowanie wymiarów wyświetlacza. Pierwsza linijka zawsze odpowiada za poziom a druga za pion.

lcd.setCursor(3, 0);

Ta linijka odpowiada za ustawienie kursora czyli miejsca od którego ma zacząć się napis.

lcd.print("Witam");
}

lcd.print odpowiada za wyświetlanie tekstu który wpiszemy w nawias lub funkcję, do której coś przypiszemy.

void loop() {
lcd.scrollDisplayLeft();
delay(1000);
}

To zaś odpowiada za scrollowanie tekstu. Jest ona zapisana w loopie i musi mieć delaya, ponieważ przy tej funkcji bez delaya nie dalibyśmy rady odczytać tego co napisane jest na wyświetlaczu. Można też zapisać tą funkcję w pętli For.

Rezultat

Rezultatem tego powinien być napis “Witam”, który zaczyna się od 3 miejsca na górnej części wyświetlacza i przesuwa się w lewo.

Pliki do pobrania

Sticky
Możliwość komentowania Wyświetlacz LCD 1602a została wyłączona

Comments are closed.

Strona korzysta z plików cookies w celu realizacji usługi i zgodnie z Polityką Plików Cookies. Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.