Clase de meniu pentru afișaje LCD; Stefan; s WebBlog
De sfambach

Ultima actualizare pe 23 mai 2020 de sfambach
Deoarece crearea unui meniu pe afișaj este o sarcină recurentă, am împachetat unele dintre funcționalități în clase.
hardware
software
- IDE Arduino
- LiquidChristal Lib (poate fi instalat prin managerul bibliotecii, vezi și aici)
- Meniul meu lib (vezi mai jos)
- Pasează anteturi simple cu clase care pot fi utilizate într-un program principal (terminat) .
- Pas Ambalarea claselor ca Arduino Lib care poate fi importată în Gui. (Terminat)
- Creați variante suplimentare de elemente de meniu. (Poate vine)
Descarca
Lib-ul poate fi descărcat de pe GitHub (aici este linkul).
Aici îl puteți descărca direct ca fișier zip.
IDE Arduino
Puteți instala fișierul zip în interfața grafică Aruino.
Integrarea bibliotecilor în general este descrisă la următorul link, nu voi intra mai în detaliu aici.
https://fambach.net/arduino-ide#Bibliotheken
Program de testare
Lib vine cu un program de testare pe care îl puteți selecta din exemple.
Calea este: LCD Menu Lib -> LCDSchieldTest
Nu e chiar clar? Aici puteți vedea cum funcționează.
Compilați programul și jucați-l pe Arduino.
Dacă utilizați o altă placă sau nu placa de tastatură LCD, trebuie să reglați setările pentru butoane și afișajul LCD în funcție de configurația dvs.
Explicaţie
Meniul este încorporat în funcția buildMenu (). Aici se creează un nod de meniu principal, la care se adaugă apoi restul.
Următoarele noduri sunt disponibile în prezent:
ItemMenu - Meniu -> Poate obține toate celelalte elemente de meniu în copilărie. Poate fi folosit și ca element de submeniu.
ItemBool - Comutare -> Acest element de meniu poate fi activat și dezactivat.
ItemInt - valoare întreagă -> Aici valorile întregi pot fi mărite sau micșorate. Min și Max indică limitele.
Rambursările nu sunt utilizate în exemplu, pot fi folosite pentru a apela o funcție din programul dvs. când se modifică valoarea unui element de meniu.
Navigare în meniu
În partea de sus este meniul principal.
Primul element de meniu este în partea de jos. Cu butoanele dreapta/stânga puteți selecta elementul de meniu corespunzător. Cu jos sari la elementul de meniu, cu sus sari din nou afară.
Meniurile pot fi cuibărite după cum doriți, după cum puteți vedea în submeniul 1 și 2.
Pentru mine biblioteca este deocamdată suficientă, dar mai am câteva idei, poate le voi implementa din nou când va apărea oportunitatea:
- Element de meniu cu virgulă mobilă
- Intrare în meniul barei, pentru valorile mici de int se afișează o bară care simbolizează setarea.
- Element din meniul listei de selecție (. Selectați A, B sau C ...)
- exemplu suplimentar pentru apeluri de apel
Postări asemănatoare
În prezent, denunțarea cheilor din exemplu funcționează numai într-o măsură limitată. Încă trebuie să găsesc eroarea și să o remediez.