LEKCJA 9: LCD1602

Wprowadzenie

W tym eksperymencie użyjemy płyty One do bezpośredniego napędzania LCD1602 do wyświetlania znaków.

Składniki

"Produkt:2000" "Produkt:485" "Produkt:739" "Produkt:256" "Produkt:1436" "Produkt:536"

Początku

Ogólnie rzecz biorąc, LCD1602 ma równoległe porty, czyli trzeba kontrolować wiele pinów w tym samym czasie. Wyświetlacz LCD1602 można podzielić na dwa typy: połączenie z ośmioma portami i połączenie czteroportowe. Jeśli połączenie z ośmioma portami jest używane, porty cyfrowe na pokładzie One będą zajęte, więc jeśli chcesz podłączyć więcej czujników, nie będzie dostępnych portów. W związku z tym użyjmy połączenia z czterema portami.

Wprowadzenie do LCD1602 piny:

VSS:Pin, który łączy się z podłożem

VDD: Pin, który łączy się z zasilaczem +5V

VO: Pin, który dostosowuje kontrast LCD1602

RS: Pin wyboru dziennika, który kontroluje, gdzie na wyświetlaczu LCD zapisujesz dane. Można wybrać rekord danych, który zawiera to, co pojawia się na ekranie, lub dziennik instrukcji, w którym kontroler LCD szuka instrukcji, co robić dalej.

R/W: Pin odczytu/zapisu, który wybiera tryb odczytu lub zapisu E: Pin włączający, który po podaniu zasilania niskiego poziomu powoduje, że moduł LDC wykonuje odpowiednie instrukcje.

D0-D7:Piny, które odczytują i zapisują dane

A i K: Piny sterujące podświetleniem LED

W tym eksperymencie użyjemy potencjometru 50K, aby dostosować kontrast LCD1602, aby wyświetlać znaki lub figury, jak tylko chcesz. Do programowania zoptymalizujemy go za pomocą bibliotek ekranu <LiquidCrystal.h>.

Procedura:

Krok 1: Podłącz obwód, jak pokazano na poniższym diagramie (upewnij się, że piny są prawidłowo podłączone lub że znaki nie są wyświetlane poprawnie):

Odpowiedni schemat jest następujący:

Krok 2: Program (patrz przykładowy kod na oficjalnej płycie CD lub stronie internetowej)

//

2015.5.7

dołącz kod biblioteki

#include <LiquidCrystal.h>

/**********************************************************/

char array1[]"SUNFOUNDER "; na wyświetlaczu LCD, aby wydrukować

char array2[]"cześć, świat! "; na wyświetlaczu LCD, aby wydrukować

int tim x 250; wartość czasu opóźnienia

inicjowanie biblioteki z numerami pinów interfejsu

LiquidCrystal lcd(4, 6, 10, 11, 12, 13);

/*********************************************************/

void setup()

{

lcd.begin(16, 2); ustawić liczbę kolumn i wierszy na wyświetlaczu LCD:

}

/*********************************************************/

pętla void()

{

lcd.setCursor(15.0); ustawić kursor na kolumnę 15, wiersz 0

dla (int positionCounter1 ? 0; positionCounter1 < 26; positionCounter1++)

{

lcd.scrollDisplayLeft(); Przewija zawartość wyświetlacza o jedną spację w lewo.

lcd.print(array1[positionCounter1]); Wydrukuj wiadomość na wyświetlaczu LCD.

opóźnienie (tim); czekać na 250 mikrosekund

}

lcd.clear(); Czyści ekran LCD i umieszcza kursor w lewym górnym rogu.

lcd.setCursor(15,1); ustawianie kursora na kolumnę 15, wiersz 1

dla (int positionCounter ? 0; positionCounter < 26; positionCounter++)

{

lcd.scrollDisplayLeft(); Przewija zawartość wyświetlacza o jedną spację w lewo.

lcd.print(array2[positionCounter]); Wydrukuj wiadomość na wyświetlaczu LCD.

opóźnienie (tim); czekać na 250 mikrosekund

}

lcd.clear(); Czyści ekran LCD i umieszcza kursor w lewym górnym rogu.

}

/************************************************************/

Krok 3: Tworzenie programu

Krok 4: Nagraj program na pokładzie One.

Teraz powinieneś zobaczyć na lcd1602 pokazać płynące znaki "Hello, World"

Krótki opis

Dzięki temu eksperymentowi nauczyłeś się obsługi LCD1602. Teraz możesz tworzyć własne wiadomości. Numery można również uzyskać wyświetlane na wyświetlaczu LCD1602.