Etape 3: Opération et conclusion
Opération
Si vous ouvrez le moniteur série dans Arduino après le téléchargement de cette esquisse et commencez à faire tourner l’arbre de l’encodeur, vous devriez voir le menu de niveau supérieur tournant par le nombre des sous-sous-menus/options que vous avez (limité à l’aide de la variable modeMax ). Si vous appuyez sur le bouton centre vous verrez que le mode/sous-sous-menu vous avez navigué jusqu'à est sélectionné et maintenant vous avez les mains libres pour faire défiler de 0 à 255 valeurs dans ce sous-menu. Maintenant, si vous appuyez sur le bouton centre vous affecterez cette valeur setting1 ou régionaux2 ou setting3 etc. L’Arduino automatiquement et instantanément vous a renvoie au menu de niveau supérieur une fois que cela s’est produit.
Tandis que la mise sous tension, l’Arduino souvient de ce que vous affectez chaque paramètre et si vous remontez le sous-menu d’un paramètre que vous avez déjà défini une valeur pour, il va commencer vos réglages de l’encodeur de la dernière valeur que vous avez choisi !
Conclusion
Je reproduis d’écrire du code qui permettrait aux encodeurs rotatifs naviguer dans un menu de base pour Arduinos esquisse. J’ai aussi essayé de rendre lisible pour que, contrairement à certaines solutions de rechange, quelqu'un pourrait voir la structure du menu et savoir quels changements au code qu’ils devraient faire adapter le menu à leurs besoins.
Ce code est basique et génériques, spécifiquement pour illustrer la fonctionnalité tout en étant facilement adaptable à votre propre application. Il utilise le moniteur de la série comme un outil de débogage base qui élimine également le besoin d’un affichage séparé si vous voulez voir comment fonctionne le code. J’espère que vous trouverez utile et sont inspirés à modifier, adapter et améliorer !
S’il vous plaît partager ce que vous faites avec lui dans les commentaires !