Paso 3: Operación y conclusión
Operación
Si abrir al serial monitor de Arduino después de subir este bosquejo y empezar a girar el eje del codificador, debería ver el menú de nivel superior giratorio a través del número de sub-menus y opciones que tiene (limitada con la variable modeMax ). Si pulsas el botón de centro, verá que el modo/sub-menu se han desplazado a es seleccionado y ahora tiene rienda para desplazarse a través del 0-255 valores en ese menú. Ahora, si pulsas el botón de centro se establece ese valor setting1 o setting2 o setting3 etc.. El Arduino automáticamente e instantáneamente te devuelve al menú de nivel superior una vez que esto ha sucedido.
Mientras que enciende, el Arduino recuerda lo establece cada ajuste y si nos remontamos al submenú para un entorno a que ya han establecido un valor, comenzará sus ajustes del codificador desde el último valor que elegiste!
Conclusión
Me puse a escribir código basado en el bosquejo que codificadores rotatorios navegar por un menú básico para Arduinos. También intentó hacerlo legible, para que, a diferencia de algunas alternativas, alguien podría ver la estructura del menú y saber qué cambios al código tendrían que hacer para adaptar el menú a sus necesidades.
Este código es básico y genérico, específicamente para demostrar la funcionalidad mientras se adapta fácilmente a su aplicación. Utiliza al serial monitor como una herramienta de depuración básica que también elimina la necesidad de una pantalla separada para ver cómo funciona el código. Espero que sea útil y se inspiran para editar, adaptar y mejorar!
Por favor comparta cualquier cosa con él en los comentarios!