Menüosztályok LCD kijelzőkhöz; Stefan; s WebBlog

Írta: sfambach

webblog

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)
  1. Lépjen egyszerű fejlécekkel egy főprogramban használható osztályokkal (kész) .
  2. Csomagolja be az osztályokat Arduino Lib néven, amely importálható a GUI-ba. (Kész)
  3. 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.