I_R_W15_M03 Przykładowe projekty
Podłączamy wyświetlacz LCD
Bazą obecnego projektu jest poniższy układ.

Programowanie termometru z wyświetlaczem
Uruchamiamy aplikację Arduino IDE i zapisujemy nowy szkic.
1. Deklarujemy jedną stałą i dwie zmienne. Wskazujemy dzięki nim piny, do których podłączono czujnik temperatury, diodę i brzęczyk. Następnie załączamy bibliotekę niezbędną do obsługi wyświetlacza. Plik biblioteki ma rozszerzenie .h, a dodaje się go do szkicu korzystając z dyrektywy #include (potocznie mówimy, że „inkludujemy” bibliotekę). Sama biblioteka nosi nazwę LiquidCrystal.h.
Musimy też określić, z którymi pinami współpracuje wyświetlacz LCD – nasz jest podłączony do pinów numer 12, 11, 5, 4, 3, 2.
Zwróć uwagę, że najpierw załączamy bibliotekę, a dopiero później wskazujemy piny. Jeżeli wprowadzimy te dwie linie w odwrotnej kolejności, to podczas kompilacji wystąpi błąd.
2. W ciele funkcji setup() wskazujemy piny wyjściowe. Są to piny, do których podłączyliśmy diodę LED oraz brzęczyk.
3. Wewnątrz funkcji loop() definiujemy nową zmienną o nazwie odczyt. Korzystając z funkcji analogRead() pobieramy dane z czujnika, po czym obliczamy rzeczywistą temperaturę. Postępujemy tak samo, jak w przypadku termometrów z poprzednich lekcji.
4. Wcześniej przedstawialiśmy poziom temperatury na ekranie. Teraz skorzystamy z wyświetlacza LCD. Najpierw, za pomocą instrukcji lcd.begin(16, 2), określamy, z jakim wyświetlaczem mamy do czynienia (w naszym przypadku pokazuje on po 16 znaków w dwóch wierszach).
Następnie, wywołując funkcję setCursor(), wskazujemy początkowe położenie kursora. Od tego właśnie miejsca będzie wyświetlany wynik pomiaru temperatury. Wywołujemy jeszcze funkcję lcd.print() – jest ona odpowiednikiem znanej już nam komendy Serial.print(). Różnica polega na tym, że obecnie komunikat ma pojawić się na wyświetlaczu. Ustawiamy również opóźnienie, określające w jakich odstępach czasowych powinien odbywać się pomiar temperatury (oraz wyświetlanie rezultatu).
5. Pozostaje tylko ustalić, co się stanie, gdy temperatura przekroczy podaną wartość, na przykład 29°C. Przy wyższej temperaturze powinna się zapalić dioda oraz uaktywnić brzęczyk. W przeciwnym wypadku napięcie na obu pinach, do których te elementy są podłączone, będzie mieć poziom niski.
6. Zapisujemy szkic, weryfikujemy go i przesyłamy do płytki.
Przy pierwszym uruchomieniu układu może być konieczna regulacja kontrastu. Aby obraz na wyświetlaczu był jak najbardziej czytelny, eksperymentujemy z ustawieniem pokrętła potencjometru.

Film dostępny pod adresem /preview/resource/R9CVQOLKEPXXV
Nagranie filmowe dotyczące regulacji kontrastu. Widoczna jest dłoń ze śrubokrętem, którym dokręcany jest potencjometr. Wraz z dokręcaniem potencjometru na płytce, zmienia się kontrast na wyświetlaczu.
Czy wszystko działa? Zapewne tak. Odłączamy zatem kabel USB od płytki Arduino. Za pomocą przewodu z klipsem łączymy natomiast baterię 9 V z gniazdem zasilania płytki. Możemy teraz przestawić termometr w dowolne miejsce i przekonać się, czy podaje on wyniki pomiaru temperatury.
