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

От sfambach

дисплеи

Последна актуализация на 23 май 2020 г. от sfambach

Тъй като създаването на меню на дисплея е повтаряща се задача, събрах някои от функционалностите в класове.

хардуер

софтуер

  • IDE на Arduino
  • LiquidChristal Lib (може да се инсталира чрез мениджъра на библиотеката, вижте също тук)
  • Моето меню lib (вижте по-долу)
  1. Стъпка прости заглавки с класове, които могат да се използват в основна програма (готово) .
  2. Опаковайте класовете като Arduino Lib, които могат да бъдат импортирани в GUI. (Свършен)
  3. Създайте допълнителни варианти на елементи от менюто. (Може би идва)

Изтегли

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 ...)
  • допълнителен пример за обратно извикване

Подобни публикации

Понастоящем премахването на ключовете в примера работи само в ограничена степен. Все още трябва да намеря грешката и да я поправя.