Uzupełniamy nasz program lub ściągamy gotowy
Kompilujemy:
cc wyswlcdn.c -o wyswlcdn -L/usr/local/lib -lwiringPi -lwiringPiDev
I uruchamiamy:
./wyswlcdn 0 "Pierwszy LCD" "Druga linia" "Trzecia linia" "Czwarta linia"
./wyswlcdn 1 "Drugi LCD" "Druga linia" "Trzecia linia" "Czwarta linia"
Jeśli wszystko poszło dobrze, na ekranie pierwszego wyświetlacza coś takiego się pojawi:
Drugi wyświetli:
Program tu opisany, dla łatwiejszego zrozumienia zasady działania starałem się maksymalnie uprościć, pozostawiłem jedynie niezbędne fragmenty.
Oczywiście, jak to na tym świecie już jest, nic za darmo. Każde uruchomienie programu w celu wyświetlenia treści powoduje wykonanie lcdInit dla wszystkich wyświetlaczy, so skutkuje ich wyzerowaniem, dodanie nowego wyświetlacza wiąże się z koniecznością modyfikacji kodu programu.
Jeśli użyjemy opisanych tu mechanizmów w bardziej rozbudowanym programie, niedogodności te znikną.
Wyświetlaczy opisanego tu typu używamy do wyświetlania instrukcji podczas badań alkomatem w naszym systemie kontroli trzeźwości i instrukcji tankowania paliwa w zakładowej stacji paliw