Mejorada lectura de codificador rotatorio de Arduino (4 / 4 paso)

Paso 4: conclusión

Espero que encuentres este código útil para su próximo proyecto que utiliza un codificador rotatorio o que te ha inspirado a considerar un codificador rotatorio como insumo para su próximo proyecto.

Resumen de los objetivos

He intentado escribir algo de código que se consigue un buen equilibrio de:

  • Portabilidad (código de manipulación de puerto es el compromiso cuando se mueve a otros chips)
  • Velocidad (manipulación puerto realmente ayuda)
  • Compilado de bajo tamaño del código (puerto manipulación y bitmath ayuda)
  • Registra confiablemente rotación lenta y rápida manual
  • Reduce llamadas rutinarias del servicio interrupción pedante (con aumento de interrupción y temporalmente deshabilitar interrupciones)

Salvedades y Ideas para la mejora

Este código no es perfecto por cualquier medio y que te gustaría cambiar para usar otros pines. He probado este código con el bosquejo que estaba causando más demoras y menos confiables lecturas con los otros enfoques discutidos - ciertamente no he comparó con temporizadores para ver cuyo código produce menos rutinas de servicio de interrupción nugatorios, toma menos tiempo para ejecutar o filtra el mayor porcentaje de rebotes de contacto. Tal vez alguien podría como hacer un banco de pruebas contra los otros enfoques por ahí.

Artículos Relacionados

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
Menús de Arduino fácil de codificador rotatorio

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 u
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
Valores analógicos de lectura de la LDR con Arduino

Valores analógicos de lectura de la LDR con Arduino

en este instructables tendremos que jugar utilizando ldr para obtener valores analógicos... (resistor dependiente luz más como célula solar en que la resistencia disminuye la luz cae sobre ella)Paso 1: Componentes necesarios * Arduino Uno* Pot(To inc
Gire mi Kit: Codificador rotatorio protoboard a

Gire mi Kit: Codificador rotatorio protoboard a

Rotary encoders son dispositivos que pueden transmitir la posición y el sentido de rotación mediante el uso de dos canales de salida, A y B.  Por lo que hemos hecho un tablero de arranque que es ambos protoboard amable y súper fácil de armar!Usted pu
Iontoforesis controlada por arduino contador

Iontoforesis controlada por arduino contador

Dispositivo de iontoforesis DIY con Arduino con la función de temporizadorEstos dispositivos tendrán un interruptor de polaridad en el intervalo de tiempo (ON y OFF).Paso 1: antecedentes HISTORIA:La hiperhidrosis es la condición caracterizada por ano
La veleta Digital de 8 bits

La veleta Digital de 8 bits

Todos hemos visto esos veletas de hierro 'labrado' grande que pegan en la parte superior de su casa y molestar a todo el pueblo con sus nervios chirriantes movimiento de rejilla. Ahora, por fin, podemos mantener todas esas pintorescas características
Administrador de sonido de ambiente

Administrador de sonido de ambiente

Hola a todos,Este es mi primer proyecto y les espero guste.La Idea:Mi idea era hacer algo que podría coger el ruido donde es y mostrar al usuario como una variación de color.¿Por qué? Hay algunas personas que tienen mascotas o incluso preguntando sob
Motor paso a paso ARDUINO controlado con codificador giratorio y l293d o chip SN754410NE

Motor paso a paso ARDUINO controlado con codificador giratorio y l293d o chip SN754410NE

Motor paso a paso es muy útil para muchos proyectos de bricolaje. En la mayoría de los casos el microcontrolador puede controlar todos los movimientos de los pasos, pero en algunos casos puede que desee controlar manualmente el motor de pasos para es