Menüosztályok LCD kijelzőkhöz; Stefan; s WebBlog
Írta: sfambach

Utoljára 2020. május 23-án frissítette: sfambach
Mivel a menü létrehozása a kijelzőn visszatérő feladat, néhány funkciót osztályokba csomagoltam.
hardver
szoftver
- Arduino IDE
- LiquidChristal Lib (a könyvtárkezelőn keresztül telepíthető, lásd itt is)
- Saját menü lib (lásd alább)
- Lépjen egyszerű fejlécekkel egy főprogramban használható osztályokkal (kész) .
- Csomagolja be az osztályokat Arduino Lib néven, amely importálható a GUI-ba. (Kész)
- Hozzon létre további menüpontváltozatokat. (Talán jön)
Letöltés
A lib letölthető a GitHubról (itt van a link).
Itt letöltheti közvetlenül ZIP fájlként.
Arduino IDE
A zip az Aruino GUI-ba telepíthető.
A könyvtárak integrációját általában a következő link alatt írjuk le, itt nem térek ki részletesebben.
https://fambach.net/arduino-ide#Bibliotheken
Tesztprogram
A Lib egy tesztprogrammal érkezik, amelyet kiválaszthat a példák közül.
Az elérési út a következő: LCD menü Lib -> LCDSchieldTest
Még nem teljesen világos? Itt láthatja, hogyan működik.
Fordítsa le a programot, és játssza le az Arduino-n.
Ha másik táblát használ, vagy nem az LCD kezelőpanelt, akkor a konfigurációnak megfelelően kell beállítania a gombok és az LCD kijelző beállításait.
Magyarázat
A menü a buildMenu () függvénybe épül. Itt jön létre egy főmenü csomópont, amelyhez a többit hozzáfűzi.
A következő csomópontok állnak jelenleg rendelkezésre:
ItemMenu - Menü -> Minden más menüpontot elérhet gyermekként. Almenüként is használható.
ItemBool - Kapcsoló -> Ez a menüpont be- és kikapcsolható.
ItemInt - integer value -> Itt az egész értékek növelhetők vagy csökkenthetők. Min és Max jelzi a határokat.
A visszahívások nem szerepelnek a példában, ezek felhasználhatók a program függvényének meghívására, ha egy menüpont értéke megváltozik.
Navigáció a menüben
Legfelül a főmenü található.
Az első menüpont alul található. A jobb/bal gombokkal kiválaszthatja a megfelelő menüpontot. Lefelé ugrik a menüpontra, felfelé pedig újra.
A menük egymásba ágyazhatók, ahogyan azt az 1. és 2. almenükben láthatja.
Számomra egyelőre elegendő a könyvtár, de van még néhány ötletem, talán újra megvalósítom, amikor alkalom nyílik rá:
- Lebegőpont menüpont
- Sáv menübejegyzés, kis int értékek esetén megjelenik egy sáv, amely a beállítást szimbolizálja.
- Választólista menüpont (. Válassza ki az A, B vagy C elemeket ...)
- további példa a visszahívásokra
Kapcsolódó hozzászólások
A példában szereplő kulcsok visszavonása jelenleg csak korlátozott mértékben működik. Még mindig meg kell találnom a hibát és kijavítanom.