Triedy menu pre LCD displeje; Štefan; s WebBlog

Podľa sfambach

displeje

Posledná aktualizácia 23. mája 2020 spoločnosťou sfambach

Pretože vytváranie ponuky na displeji je opakujúca sa úloha, zbalil som niektoré funkcie do tried.

hardvér

softvér

  • Arduino IDE
  • LiquidChristal Lib (možno nainštalovať pomocou správcu knižnice, pozri tiež tu)
  • Moje menu lib (pozri nižšie)
  1. Krokujte jednoduché hlavičky s triedami, ktoré je možné použiť v hlavnom programe (hotovo) .
  2. Krokové balenie tried ako Arduino Lib, ktoré je možné importovať do grafického používateľského rozhrania. (hotový)
  3. Vytvorte ďalšie varianty položiek ponuky. (Možno prichádza)

Stiahnuť ▼

Lib si môžete stiahnuť z GitHubu (tu je odkaz).

Tu si ho môžete stiahnuť priamo ako súbor zip.

Arduino IDE

Zips môžete nainštalovať do grafického používateľského rozhrania Aruino.

Integrácia knižníc vo všeobecnosti je popísaná pod nasledujúcim odkazom, nebudem sa tu podrobnejšie venovať.
https://fambach.net/arduino-ide#Bibliotheken

Testovací program

Lib je dodávaný s testovacím programom, ktorý si môžete vybrať z príkladov.

Cesta je: LCD Menu Lib -> LCDSchieldTest

Ešte nie je úplne jasné? Tu vidíte, ako to funguje.

Zostavte program a prehrajte ho na Arduine.

Pokiaľ používate inú dosku alebo nie dosku LCD klávesnice, musíte upraviť nastavenia tlačidiel a LCD displeja podľa vašej konfigurácie.

Vysvetlenie

Menu je zabudované do funkcie buildMenu (). Tu sa vytvorí uzol hlavnej ponuky, ku ktorému sa potom pripojí zvyšok.

Aktuálne sú k dispozícii tieto uzly:

ItemMenu - Menu -> Môže získať všetky ďalšie položky ponuky ako dieťa. Možno použiť aj ako položku podponuky.

ItemBool - Prepínač -> Túto položku ponuky je možné zapnúť a vypnúť.

ItemInt - celočíselná hodnota -> Tu je možné zvyšovať alebo znižovať celočíselné hodnoty. Min a Max označujú limity.

Spätné volania sa v príklade nepoužívajú, dajú sa použiť na volanie funkcie vo vašom programe, keď sa zmení hodnota položky ponuky.

Navigácia v ponuke

V hornej časti je hlavná ponuka.

Prvá položka ponuky je v dolnej časti. Pomocou tlačidiel doprava/doľava môžete zvoliť príslušnú položku ponuky. Dolu skočíte na položku ponuky, hore vyskočíte znova.

Ponuky je možné vnoriť, ako chcete, ako vidíte v podponuke 1 a 2.

Knižnica mi zatiaľ stačí, ale stále mám niekoľko nápadov, možno ich zrealizujem znova, keď sa naskytne príležitosť:

  • Položka ponuky s pohyblivou rádovou čiarkou
  • Položka ponuky pruhu, pre malé hodnoty int sa zobrazuje pruh, ktorý symbolizuje nastavenie.
  • Položka ponuky Výberový zoznam (. Vyberte A, B alebo C ...)
  • ďalší príklad pre spätné volania

Súvisiace príspevky

Aktuálne odblokovanie klávesov v príklade funguje iba v obmedzenej miere. Stále musím chybu nájsť a opraviť.