Mobile
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.print(array2[positionCounter]); Wydrukuj wiadomość na wyświetlaczu LCD.
/************************************************************/
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.