Lätt Arduino menyer för rotationsencoder (3 / 3 steg)
Steg 3: Drift och slutsats
Operation
Om du öppnar seriell bildskärmen i Arduino efter uppladdning denna skiss, och börja vända encoder axeln, bör du se på högsta nivå menyn rotera genom antalet sub-menus/alternativ du har (begränsad med variabeln modeMax ). Om du trycker på knappen centrum du kommer se att det läge/sub-menu du har bläddrat till väljs och nu du har fritt spelrum att bläddra genom 0-255 värden i denna undermeny. Nu, om du trycker på knappen centrum du kommer att ange värdet till setting1 eller setting2 eller setting3 etc. Arduino återgår automatiskt och omedelbart du till den översta nivån menyn när detta har hänt.
Samtidigt som drivs upp, Arduino minns vad du ställa varje inställning till och om du går tillbaka till undermenyn för en inställning som du redan har angett ett värde till, startar din kodare justeringar från det senaste värdet du väljer!
Slutsats
Jag ställer för att skriva vissa skiss-baserad kod som skulle tillåta rotationsencoder att navigera en grundläggande meny för Arduinos. Jag försökte också göra den läsbar så att, till skillnad från några alternativ, någon kunde se menystrukturen och vet vilka förändringar i koden de skulle behöva göra att skräddarsy menyn till deras behov.
Denna kod är grundläggande och generiska, särskilt till demonstrerar funktionerna samtidigt som det är lätt att anpassa till din egen ansökan. Den använder den seriella monitorn som grundläggande felsökningsverktyg som också tar bort behovet av en separat display om du vill se hur koden fungerar. Jag hoppas du finner det lämpligt och inspirerade att redigera, anpassa och förbättra det!
Vänligen dela allt du gör med det i kommentarerna!