Arduino – Obsługa wyświetlacza LCD 2×16

W poprzednim wpisie mówiłem o zakupie naszego Arduino oraz konfiguracji oprogramowania. Napisaliśmy już prosty program, który ma za zadanie mrugać diodą. Tym razem nauczymy się wyświetlać tekst na wyświetlaczu LCD 2×16.

 

Sposób połączenia

Wygląda na skomplikowane? Zapewniam jednak, że takie nie jest. Będziemy potrzebować:

  • Potencjometr
  • Rezystor około 100 Ohmów

Nasz wyświetlacz posiada sporą ilość wyprowadzeń. Omówmy zatem, co się tam znajduje:

VSS to inaczej masa – podpinamy do GND naszego Arduino. VDD to z kolei anoda, czyli wpinamy to do +5V naszego urządzenia. V0 podpiąć musimy do środkowej nóżki naszego potencjometru. Lewą jego nóżkę wpinamy równolegle do VSS, a prawą równolegle do VDD. W ten sposób nasz potencjometr będzie sterować kontrastem wyświetlacza. Następnie:

RS -> PIN12

RW -> GND

E – > PIN11

D4 – > PIN5

D5 -> PIN4

D6 -> PIN3

D7 -> PIN2

Zostaje nam jeszcze dioda podświetlająca wyświetlacz. W tym celu podpinamy “A” do plusa poprzez rezystor 100Ohm, a “K” do minusa. Piny od D0 do D3 włącznie pozostają niepodłączone. Teraz nie pozostaje nam nic innego jak podłączyć Arduino do USB oraz zaprogramować!

 

Programowanie

Nasze Arduino IDE tak naprawdę robi za nas większość roboty. Aby zaprogramować wyświetlacz, trzeba wpisać jedynie parę poleceń.

Polecenie “#include” od angielskiego “Załącz”, przyłącza nam do naszego kodu tak zwaną bibliotekę. Abyśmy nie musieli się martwić o każdy milimetr naszego wyświetlacza, producent stworzył specjalny sterownik, który sprawia, że możemy zaprogramować wyświetlacz paroma prostymi komendami, bez zagłębiania się w szczegóły działania wyświetlacza.

“LiquidCristal lcd(…)” to tak zwany obiekt. Na tę chwilę musicie o nim wiedzieć jedynie tyle, że w nawiasie tego obiektu wpisujemy piny Arduino, które zostały użyte do podpięcia wyświetlacza – (RS, E, D4, D5, D6, D7).

Ponieważ wyświetlenie tekstu jest czynnością stałą, nie musimy jej zapętlać, aby powtarzała się nieskończoną ilość razy. Wystarczy w funkcji “void setup() {}” wpisać polecenie “lcd.begin(16,1)”, które określa nam współrzędne na wyświetlaczu, od których zaczyna się nasz tekst. Z kolei jak nie trudno się domyślić, “lcd.print(“Hello World”)” Wyświetla nam tekst na naszym wyświetlaczu. W tym przypadku jest to “Hello World”. Po naciśnięciu przycisku “Wgraj”, powinniście zobaczyć go na ekranie. Jeśli tak się nie dzieje, spróbujcie pokręcić potencjometrem w celu dobrania odpowiedniego kontrastu.

Na dzisiaj to tyle. W kolejnych wpisach pokażę wam jednak jak zaprogramować przyciski. Połączymy również zebraną wiedzę i stworzymy nasze pierwsze interaktywne urządzenie!

TechWorld Autor

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *