Arduino wyświetlacz LCD

W tym, artykule opisze sposób podłączenia i sterowania wyświetlaczem LCD 16×2 za pomocą arduino.

Potrzebne będą:
  • Arduino (w moim przypadku arduino UNO)
  • Wyświetlacz LCD 16×2
  • Przewody połączeniowe
  • Płytka prototypowa
  • Potencjometr 10K

Zaczną od budowy samego wyświetlacza.
Każda wyświetlona litera składa się z wielu pikseli, które poukładane są w 16 prostokątach w każdym z dwóch wierszy. To jest właśnie wyświetlacz LCD 16×2. Zapis ten oznacza, że w jednej chwili na ekranie możemy wyświetlić 2 wiersze, po 16 znaków.

Podłączenie:

Nasz wyświetlacz posiada 16 wyprowadzeń:

  1. GND
  2. Vcc
  3. V0
  4. RS
  5. RW
  6. E
  7. D0
  8. D1
  9. D2
  10. D3
  11. D4
  12. D5
  13. D6
  14. D7
  15. Vpod
  16. GNDpod

Podłączenie prezentuje poniższy układ:

Potencjometr w tym układzie pełni rolę dzielnika napięcia. Regulujemy nim kontrast wyświetlacza przez odpowiednie dobranie wartości napięcia.
Teraz po zmontowaniu układu bez wgrywania żadnego kodu podłączymy arduino do prądu – przez usb. Kręcąc potencjometrem dobieramy odpowiedni kontrast – na wyświetlaczu powinny ukazać się prostokąty. Ustawiamy tak aby były one lekko widoczne.

Wyświetlanie tekstu:

Po zmontowaniu układu i dostosowaniu kontrastu wgrywamy kod umożliwiający wyświetlanie wybranego przez nas tekstu. Na początek jednak musimy zainstalować bibliotekę LiquidCrystal. Wgrywamy poniższy kod. W miejsca “Test wyświetlacza” i “Electronic” wpisujemy wybrany tekst, który chcemy wyświetlić kolejno dla pierwszej i drugiej linii. Należy pamiętać, że ilość znaków i przerw nie może być większa niż 16 w jednym rzędzie.

 

#include <LiquidCrystal.h> //Dołączenie bilbioteki
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); 

void setup() {
  lcd.begin(16, 2); //Deklaracja typu wyświetlacza
  lcd.setCursor(0, 0); //Ustawienie kursora za początku pierwszej liniii
  lcd.print("Test wyświetlacz"); //Wyświetlenie tekstu 1 linii
  lcd.setCursor(0, 1); //Ustawienie kursora na początku drugiej linii
  lcd.print("Electronic"); //Wyświetlenie tekstu 2 linii
}

void loop() {
}

 

 

 

Dodaj komentarz

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