Menús de Arduino fácil de codificador rotatorio

Codificadores rotativos con centro de botones son geniales entrada hardware para proyectos, especialmente si usted quiere ser capaz de desplazarse por los menús y seleccione Opciones. Esperemos que este Instructable le dará la confianza para probar un sistema de menús básico y combinarlo con un codificador rotatorio para dar un toque profesional con su próximo proyecto!

Por qué menús y codificadores rotatorios necesitan código

Quería tener un menú en un próximo proyecto y utiliza un codificador rotatorio con un botón de centro como mi hardware de entrada. Esto es muy similar a la controladores de LCD para rampas y Arduino MEGA impresoras 3D. El codificador rotatorio me permitirá desplazarse por las opciones del menú, es decir, navegar por el menú, selecciona sub menús y también cambiar los valores dentro de sub-menus/settings - muy versátil para una interfaz de hardware! Un microcontrolador es necesario para gestionar todo esto y microcontroladores necesitan instrucciones, también conocido como código!

Otras opciones de

El problema que tuve con bibliotecas de menú existentes de Arduino y código es que por sencillos menús eran demasiado complejas. Otro inconveniente de muchas alternativas fue que el código fue diseñado para pantallas de LCD y botones de presión momentáneos, codificadores no rotatorios y adaptable a otras salidas de pantalla. Estos menús se orientaron alrededor seleccionando entre un número pequeño de los modos e incrementar los valores relativamente lentamente. Sabemos que los codificadores rotatorios son una opción de entrada de gran hardware porque pueden permitirse cambios de valor de entrada relativamente rápida conservando control fino a baja velocidad. Quería escribir el código que permite la navegación por el menú de nivel superior sin ambigüedades pero que también le permiten desplazarse rápidamente a través de una amplia gama de valores dentro de cada sub-menu/ajuste, explotando las fortalezas de codificador rotatorio.

El enfoque de

Decidí seguir algunos consejos para usar comandos de un if() para una estructura de menú simple y mantenerlo basada en esbozos. El código resultante se basa en mi Instructable anterior que intentó leer confiablemente los pulsos de rotación y dirección. Compruébela hacia fuera para el fondo.

En este bosquejo, que añadir la lectura del botón de centro en el eje del codificador rotatorio, utilizando código que Nick Gammon desarrollado para grabar los cambios de estado con contra rebotes y sin depender de la función delay() de Arduino que impide que el microcontrolador ejecute otro código y potencialmente introducir retardo notable en nuestro bosquejo, lento por ejemplo, tasas de refresco de pantalla. Código de cambio de estado de botón es mucho más útil que simplemente leer lógica digital alta o baja cuando se utiliza un botón para seleccionar algo una vez, como una opción de menú, como puede ayudar a prevenir inintencionales selecciones múltiples para cada pulsación.

Echemos un vistazo a lo que usted necesita para utilizar este ejemplo de código en el paso 1.

Artículos Relacionados

Mejorada lectura de codificador rotatorio de Arduino

Mejorada lectura de codificador rotatorio de Arduino

Codificadores rotativos grandes dispositivos de entrada para proyectos de electrónica - ojala este Instructable inspirará y ayudarle a utilizar en su próximo proyecto.¿Por qué escribir código de codificador rotatorio?Quería usar un codificador rotato
Arduino Nano y Visuino: Control de servos con codificador rotatorio

Arduino Nano y Visuino: Control de servos con codificador rotatorio

Hay un montón de Instructables que Servo control con potenciómetro, sin embargo a veces es útil controlar con un Codificador rotatorio. En este Instructable, les mostraré lo fácil que es implementar esto con la ayuda de Visuino - un ambiente de desar
Arduino Nano: Codificador rotatorio con Visuino

Arduino Nano: Codificador rotatorio con Visuino

Los codificadores rotativos son sensores de rotación exacto muy útiles, también de uso frecuente como usuario control dispositivos de entrada en lugar de potenciómetros. Son fáciles de conectar al Arduino, y con la ayuda de Visuino - un ambiente de d
Arduino Nano y Visuino: Control de Motor paso a paso con codificador rotatorio

Arduino Nano y Visuino: Control de Motor paso a paso con codificador rotatorio

A veces es necesario tener un Motor de pasos seguir la rotación de un Codificador rotatorio para posicionamiento preciso. Yo he estado planeando Instructable sobre este por un tiempo, pero finalmente el par de días después otra pregunta del usuario V
Diseñar un menú personalizado menú sistema--Android/Arduino para principiantes--absolutamente ninguna programación requerida

Diseñar un menú personalizado menú sistema--Android/Arduino para principiantes--absolutamente ninguna programación requerida

IntroducciónEste instructable muestra cómo utilizar el libre pfodDesigner disponible en GooglePlay para diseñar un sistema Android menú con submenús para dispositivos compatibles con Arduino.El tutorial es adecuado para principiantes. No se requiere
Arduino - codificador rotatorio Simple ejemplo KY-040

Arduino - codificador rotatorio Simple ejemplo KY-040

¡Hola mundo! Este es un ejemplo de cómo usar el codificador rotatorio de KY-040.Su forma muy básica pero si su nuevo a arduino o no pudo encontrar ningún código, entonces tienes algo para comenzar con.porque hay poca documentación sobre el kit de sen
ESP8266 y Visuino: Control Servo remotamente sobre Wi-Fi con codificador rotatorio

ESP8266 y Visuino: Control Servo remotamente sobre Wi-Fi con codificador rotatorio

Módulos de ESP8266 son controladores de bajo costo independiente gran con construido en Wi-Fi. En este Instructable mostrará cómo puede controlar un Servo remotamente sobre Wi-Fi con un codificador rotatorio. El Instructable es una versión similar pe
Codificador rotatorio tira LED brillo controlador

Codificador rotatorio tira LED brillo controlador

Simplemente tira brillo controlador de LED con rotary encoder y attiny microcontrolador 85Paso 1: Introducción:Le mostrará cómo controlar fácilmente el brillo de la tira LED. Este es realmente un controlador PWM. Está diseñado sólo para DC. Olvidar C
Ejemplo de codificador rotatorio de RGB (ATmega328, AVR)

Ejemplo de codificador rotatorio de RGB (ATmega328, AVR)

las anterior configuración utiliza interrupción servicio rutinas (ISRs) para interpretar un codificador rotatorio.  El codificador rotatorio específico utilizado también contiene un LED RGB, que es conducido por PWM.  Hay un video en el artículo comp
ESP8266 Wifi adiciónales para Arduino fácil

ESP8266 Wifi adiciónales para Arduino fácil

ActualizaciónEl proceso descrito aquí ya no se recomienda. Este instructivo ha sido reemplazado por ESP8266 WiFi Shield para Arduino y otros micros que proporciona una función de configuración de página web más universal.IntroducciónESP8266 es un chi
BRICOLAJE | Sistema de seguridad de Arduino fácil láser Tripwire!

BRICOLAJE | Sistema de seguridad de Arduino fácil láser Tripwire!

En este tutorial enseñará usted cómo usted puede construir su propio sistema de seguridad de Tripwire de láser en casa!Usted necesitará los siguientes componentes y materiales:Luz de LEDMódulo del laserMódulo de Sensor láserAltavoz o zumbador piezoel
Centinela de arduino fácil

Centinela de arduino fácil

Este instructable le mostrará cómo hacer un fácil centinela de bajo costo.Paso 1: partesPara este proyecto necesitas:-un protoboard-7 cables de puente (macho)-Arduino Uno-HC-SR04 sensor ultrasónico-Servo sg90-Pistola elásticoPaso 2: Cableado / constr
Luz de Arduino fácil tras Robot

Luz de Arduino fácil tras Robot

Este es un tutorial sobre cómo hacer un robot siguiente luz usando Arduino, se ha simplificado para que los principiantes pueden intentar este proyecto también. Este proyecto sólo debe tomar en más de una hora. Espero que lo disfruten.Paso 1: materia
Interface MP3 para Arduino: fácil y barato

Interface MP3 para Arduino: fácil y barato

he añadido una continuación a este Instructable:La continuación muestra cómo diseñar, grabar y construir un escudo de PCB para conectar el MP3 al Arduino. Reemplaza los conmutadores analógicos con un 74HC244. Tablero de una sola capa con diseño de co