Класи за менија за ЛЦД-дисплеи; Стефан; и веб-блогот
Од страна на sfambach

Последно ажурирано на 23 мај 2020 година од sfambach
Бидејќи креирањето мени на екранот е повторлива задача, спасив некои функционалности во класи.
хардвер
софтвер
- Arduino IDE
- LiquidChristal Lib (може да се инсталира преку менаџерот на библиотеката, видете исто така тука)
- Мојот мени lib (види подолу)
- Чекор едноставни заглавија со часови што може да се користат во главната програма (готово) .
- Чекор за пакување на часовите како Arduino Lib што може да се увезе во GUI. (направено)
- Создадете дополнителни варијанти на ставки од менито. (Можеби доаѓа)
Преземи
Книгата може да се преземе од GitHub (еве ја врската).
Овде можете да го преземете директно како zip-датотека.
Arduino IDE
Можете да го инсталирате zip во AUino GUI.
Интеграцијата на библиотеките воопшто е опишана под следниов линк, овде нема да навлегувам во повеќе детали.
https://fambach.net/arduino-ide#Bibliotheken
Пробна програма
Lib доаѓа со програма за тестирање што можете да ја изберете од примерите.
Патеката е: ЛЦД Мени Lib -> LCDSchieldTest
Сè уште не е јасно? Овде можете да видите како работи.
Составете ја програмата и пуштете ја на Arduino.
Ако користите друга плоча или не таблата со тастатура LCD, мора да ги прилагодите поставките за копчињата и LCD-екранот според вашата конфигурација.
Објаснување
Менито е вградено во функцијата buildMenu (). Тука е создаден јазол на главното мени, на кој потоа му се додава остатокот.
Следните јазли се моментално достапни:
ItemMenu - Мени -> Може да ги добие сите други ставки во менито како дете. Може да се користи и како ставка од подменито.
ItemBool - Switch -> Оваа ставка во менито може да се вклучи и исклучи.
ItemInt - цел број -> Тука целите вредности може да се зголемат или намалат. Мин и Макс ги означуваат границите.
Повиците не се користат во примерот, тие можат да се користат за повикување функција во вашата програма кога се менува вредноста на изборната ставка.
Навигација во менито
На врвот е главното мени.
Првата ставка во менито е на дното. Со десното/левото копче можете да изберете соодветна ставка од менито. Со надолу скокате до ставката од менито, со нагоре повторно скокате.
Менијата може да бидат вгнездени како што сакате, како што можете да видите на подмени 1 и 2.
За мене библиотеката е доволна засега, но сепак имам неколку идеи, можеби ќе ги имплементирам повторно кога ќе се појави можност:
- Предмет на мени со подвижна точка
- Внес на менито со ленти, за мали int вредности се прикажува лента што ја симболизира поставката.
- Избор на ставка во списокот (. Изберете А, Б или Ц ...)
- дополнителен пример за повратен повик
Поврзани Мислења
Тековно деконирање на копчињата во примерот работи само во ограничена мерка. Сè уште треба да ја пронајдам грешката и да ја поправам.