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

De sfambach

clase

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)
  1. Pasează anteturi simple cu clase care pot fi utilizate într-un program principal (terminat) .
  2. Pas Ambalarea claselor ca Arduino Lib care poate fi importată în Gui. (Terminat)
  3. 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.