Super Duper Microtonal MIDI Converter (2 / 5 paso)

Paso 2: Leer Rotary Encoders de cuadratura código

Quiero agregar algunos controles para poder cambiar los valores sobre la marcha como el número de pasos por octava y la nota MIDI. Así que he adquirido estos codificadores rotatorios de Bourns.

Encontré este blog de circuitos post sobre codificadores rotatorios de lectura útil, aunque me costó un poco seguir como alguien nuevo en el mundo de Arduino. Voy a intentar explicar más lejos algunos de los detalles a continuación.

El post menciona que los codificadores generan código de cuadratura. Copié el patrón de salida de código de cuadratura por encima de la hoja de datos para mis codificadores. Demuestra que al girar hacia la izquierda los Estados de la salida de señal AB repetidamente ciclo a 01, 00, 10 y 11. (El orden se invierte para hacia la izquierda.)

Entonces el código de la anterior referencia a post (fragmento abajo), en términos generales, lo que hace es 4 pedacitos relevantes en old_AB: el codificador anterior lectura (00, 10, 11 o 01) seguido por el codificador actual de lectura (también, 00, 10, 11 o 01). La matriz enc_states [] contiene tres posibles respuestas a lecturas de codificador: 0--no hay cambio, 1--incremento para CW y -1--decremento de izquierda.

 /* returns change in encoder state (-1,0,1) */ int8_t read_encoder() { static int8_t enc_states[] = {0,-1,1,0,1,0,0,-1,-1,0,0,1,0,1,-1,0}; static uint8_t old_AB = 0; /**/ old_AB <<= 2; //remember previous state old_AB |= ( ENC_PORT & 0x03 ); //add current state return ( enc_states[( old_AB & 0x0f )]); } 

Así, por ejemplo, si la lectura anterior era 00 y la lectura actual es 10, entonces (binarios) 0010 mapas enc_state [2] = 1, que significa incremento porque el codificador se movió hacia la derecha. Otro ejemplo, si la lectura anterior era 00 y la lectura actual es 11, entonces hay un error de lectura o un ruido por lo que se asigna a enc_state [B0011] = 0--no hay cambio. El lector puede trabajar las otras 14 combinaciones posibles de las lecturas anteriores y actuales para ver cómo se asignan a la [enc_states].

Artículos Relacionados

Super Duper Slip y Slide

Super Duper Slip y Slide

Cada niño necesita un slip y slide. Creo que es una ley en PA, pero voy a tener que ver eso. Mis hijos han destruido algunos de los más baratos y las diapositivas comerciales son demasiado caras. Después de una rápida búsqueda en internet encontré un
Cómo a hacer Super Duper fácil granizado

Cómo a hacer Super Duper fácil granizado

Hola hoy estoy haciendo un super duper fácil granizado de Kool aid, dime tu Kool aid sabor que usted haría con la sección de comentariosPaso 1: Qué necesitamos Necesitamosziplock grande 11 sándwich de tamaño ziplockAyuda de Kool 2 sabores de tu elecc
Super Duper madurador

Super Duper madurador

Ok esto es instructivo para las piezas que necesita para la irrigación de super duper cómo ponerlos juntos va a ser un instructable separado lo sentimos por las molestias pero es la forma tenía que ser otro no puede ser así que no sé todavía. El cómo
La "Super Duper" KVG pistola

La "Super Duper" KVG pistola

esto lo arma un super duper fácil es sólo 4 partes
Super Duper pendiente

Super Duper pendiente

ingredientes:-32 enlaces de cadena a mano con cuentas-Dos barras de final 5-strand-1 par de cables francés---Y----las cartas SUPER y DUPER---- OR -----10 bonitos pétalos Casquillas y cascarillas-10 granos de druk, 6 mm-10 alfileres de cabeza, 1 pulga
Super Duper BFF pulsera!!!!

Super Duper BFF pulsera!!!!

Hola, en este tutorial mostrará usted como hacer esta pulsera adorable para usted, su BFF o alguien de su familia! Este proyecto me llevó sobre una hora para preparar y hacer así que dejar de lado algún tiempo. ¡Buena suerte!Paso 1: materiales Para e
Cómo hacer un generador de piedra adoquín fácil de super duper MCPE

Cómo hacer un generador de piedra adoquín fácil de super duper MCPE

Hola chicos hoy voy a mostrarles como hacer un generador de piedra adoquín super facil en minecraft PE o PC y todo lo que necesitas es un cubo de agua, 1 cubo de lava y una pala así que vamos a empezar!Paso 1: excavar Excavar lo que ves en la foto.Pa
Más allá de los bloques: Super Duper cohete con Tinkercad

Más allá de los bloques: Super Duper cohete con Tinkercad

Seamos sinceros: cuando piensas en "modelo cohete" y "Tinkercad en menos de 30 minutos", probablemente tienes una imagen de un simple cilindro con un cono en la parte superior. Sin embargo, Tinkercad es realmente poderoso bajo el capó,
Ventilador del Usb Simple Super Duper!

Ventilador del Usb Simple Super Duper!

hoy mostrará usted cómo hacer un ventilador usb super cool. se necesita:un cable usbun ordenador o adaptador de pared usbun cortador de alambre o tijeracintamotor hobby con un ventilador en élPaso 1: stip tu usb cable para que revela 4 cables que sól
Uber-Super-Duper fácil botella tapa imanes

Uber-Super-Duper fácil botella tapa imanes

tengo un excedente de tapas de botellas que la gente me da para hacer jewlrey de (instructble pendiente) y como me estaba haciendo una nueva placa de metal para mostrar fotos en, y pensé estas cápsulas extra haría grandes imanes y fue sorprendido en
Super Duper libro caja!!!!

Super Duper libro caja!!!!

Bueno, en este tutorial mostrará usted cómo hacer que este increíble cuadro de un viejo libro de tapa dura! Realmente no necesita mucha habilidad para hacerlo, pero usted necesita algunos tiempo, así que dejar de lado una o dos horas.Paso 1: material
Chile lenta Supa Dupa

Chile lenta Supa Dupa

Este es por lejos, el mejor Chile siempre he producido. Tiene un sabor ahumado limpio pero picante que se derrita el corazón de incluso el más más quisquillosos comedor de Chile. La única salvedad, es va en contra de todos mis años de profesionales c
Super Duper Shmooper bola hinchable! ¿

Super Duper Shmooper bola hinchable! ¿

sí, bolas animosas molan, pero has probado alguna vez hacer tus propios? No lo creo. Así, he cruzado el mar embravecido, afrontaron las montañas más altas y muerto un montón de dragones para traerle este instructable sobre cómo hacer su propio! No ha
El Super Duper papel hexagonal transformador juguete!!!!!!

El Super Duper papel hexagonal transformador juguete!!!!!!

Este instructable le mostrará cómo hacer un juguete de papel que soplará su mente!!!  Este juguete puede guardar da vuelta de adentro hacia afuera sin parar!!!  Puede ser un divertido proyecto para ocupar unas horas!  Nota: Este no es mi diseño total