Stap 3: Operatie en sluiting
Operatie
Als u de seriële monitor in Arduino opent na het uploaden van deze schets, en beginnen om te zetten van de encoder schacht, moet u het hoogste niveau menu roteren door het aantal sub-menus/opties die je hebt (beperkt met behulp van de variabele modeMax ). Als u op de knop van de centrum-push ziet u dat de modus/sub-menu u hebt weergegeven is ingeschakeld en nu heb je vrij spel om te schuiven en 0-255 waarden in dit sub menu. Nu, als u druk op de knop van de centrum-push zal stelt u die waarde op setting1 of setting2 of setting3 enz. De Arduino automatisch en onmiddellijk keert u terug naar het hoogste niveau menu zodra dit is gebeurd.
Terwijl ingeschakeld, de Arduino onthoudt wat u elke instelling instelt en als je terug naar het submenu te openen voor een instelling die u al een waarde aan hebt ingesteld, start uw encoder aanpassingen van de laatste waarde die u hebt gekozen!
Conclusie
Ik heb uiteengezet wat schets gebaseerde code waarmee rotary encoders om te navigeren van een basic menu voor Arduinos zou schrijven. Ik heb ook geprobeerd om het te maken leesbaar zodat, in tegenstelling tot sommige alternatieven, konden iemand zie de menustructuur en weten welke wijzigingen in de code die zij zou moeten aanbrengen in het menu aan hun behoeften aanpassen.
Deze code is basic en generieke, specifiek om aan te tonen de functionaliteit terwijl ze gemakkelijk aan te passen aan uw eigen toepassing. De seriële monitor wordt gebruikt als een fundamentele debugging hulpmiddel die ook de noodzaak voor een apart display elimineert als u wilt zien hoe de code werkt. Ik hoop dat u het nuttig vinden en zijn geïnspireerd te bewerken, te passen en te verbeteren!
Gelieve te delen alles wat die je met het in de commentaren doet!