Класове от менюта за LCD дисплеи; Стефан; s WebBlog
От sfambach

Последна актуализация на 23 май 2020 г. от sfambach
Тъй като създаването на меню на дисплея е повтаряща се задача, събрах някои от функционалностите в класове.
хардуер
софтуер
- IDE на Arduino
- LiquidChristal Lib (може да се инсталира чрез мениджъра на библиотеката, вижте също тук)
- Моето меню lib (вижте по-долу)
- Стъпка прости заглавки с класове, които могат да се използват в основна програма (готово) .
- Опаковайте класовете като Arduino Lib, които могат да бъдат импортирани в GUI. (Свършен)
- Създайте допълнителни варианти на елементи от менюто. (Може би идва)
Изтегли
Lib може да бъде изтеглен от GitHub (тук е връзката).
Тук можете да го изтеглите директно като zip файл.
IDE на Arduino
Можете да инсталирате ципа в графичния интерфейс на Aruino.
Интеграцията на библиотеките като цяло е описана под следната връзка, няма да навлизам по-подробно тук.
https://fambach.net/arduino-ide#Bibliotheken
Тестова програма
Lib се предлага с тестова програма, която можете да изберете от примерите.
Пътят е: LCD Menu Lib -> LCDSchieldTest
Още не е съвсем ясно? Тук можете да видите как работи.
Съставете програмата и я пуснете на Arduino.
Ако използвате друга платка или не платката с LCD клавиатура, трябва да регулирате настройките за бутоните и LCD дисплея според вашата конфигурация.
Обяснение
Менюто е вградено във функцията buildMenu (). Тук се създава възел на главното меню, към който след това се добавя останалото.
Понастоящем са налични следните възли:
ItemMenu - Menu -> Може да получи всички други елементи от менюто като дете. Може да се използва и като елемент от подменюто.
ItemBool - Switch -> Този елемент от менюто може да се включва и изключва.
ItemInt - целочислена стойност -> Тук целочислените стойности могат да бъдат увеличени или намалени. Min и Max показват границите.
Обратните обаждания не се използват в примера, те могат да се използват за извикване на функция във вашата програма, когато стойността на елемент от менюто се промени.
Навигация в менюто
В горната част е главното меню.
Първият елемент от менюто е отдолу. С десния/левия бутон можете да изберете подходящия елемент от менюто. С надолу прескачате към елемента от менюто, а с нагоре изскачате отново.
Менютата могат да бъдат вложени както искате, както можете да видите в подменю 1 и 2.
За мен библиотеката засега е достатъчна, но все още имам няколко идеи, може би ще ги приложа отново, когато се появи възможност:
- Елемент от менюто с плаваща запетая
- Вписване в менюто на лентата, за малки int стойности се показва лента, която символизира настройката.
- Елемент от менюто на списъка за избор (. Изберете A, B или C ...)
- допълнителен пример за обратно извикване
Подобни публикации
Понастоящем премахването на ключовете в примера работи само в ограничена степен. Все още трябва да намеря грешката и да я поправя.