Menu na LCD #1: wprowadzenie

Menu na LCD

Jak, tworząc własne urządzenie, stworzyć użytkownikowi możliwość wprowadzenia własnych ustawień w wygodny sposób? Albo dać mu możliwość wywołania określonych funkcji urządzenia bez stosowania tysiąca przycisków? Dobrym rozwiązaniem może być stworzenie panelu kontrolnego w postaci menu na wyświetlaczu i tym się właśnie zajmiemy 🙂

Mechanizm, który zostanie tu opisany można zaadaptować do dowolnego wyświetlacza. Oczywiście, w zależności od potrzeb, będzie się to wiązało z mniejszymi lub większymi modyfikacjami, ale nie powinny one stanowić dużego problemu. Ja zdecydowałem się na LCD oparty na sterowniku kompatybilnym z HD44780 o wielkości 20×4. Jeśli nie spotkałeś się wcześniej z tego typu wyświetlaczami to zapraszam do przeczytania oddzielnej serii dotyczącej ich obsługi.


Na powyższym filmiku widać efekt, który będziemy próbowali uzyskać w tej serii. Poruszanie po menu zostało zrealizowane przy pomocy przycisków, ale równie dobrze można do tego celu wykorzystać np. enkoder. Mam nadzieję, że się podoba i już masz tysiące pomysłów jak takie menu możesz wykorzystać we własnych projektach 😉

Cały mechanizm będzie opierał się na strukturze danych nazywanej listą. Z racji, że jest to bardzo ciekawe zagadnienie, które można wykorzystać do wielu rzeczy, innych niż przykładowe menu, postanowiłem wydzielić jej opis do oddzielnego artykułu. Pomoże to także u strukturyzować całą serię, dlatego w tym miejscu kończę i zapraszam do kolejnej części:

 Menu na LCD #2: listy jedno i dwukierunkowe