Paso 3: Hardware teoría de operación
Mencioné anteriormente que el interruptor fue codificado de cuadratura. Esta es también una de las elegancias claves en esta solución. Esto significa que hay un código de 2 bits que el interruptor da que corresponde a la posición del interruptor. Usted podría estar pensando: "Si hay una entrada de dos bits para el microcontrolador, ¿cómo representamos todas las 16 posiciones?" Es una buena pregunta. No representamos a todos. Sólo necesitamos conocer la posición relativa de la perilla por lo que podemos determinar la dirección de rotación. La posición absoluta de la perilla es irrelevante. Para rotación a la derecha, el código que da el interruptor repite cada cuatro retenes y se cifra gris. Código gris significa que hay sólo un bit cambia en cada cambio de posición. En vez de la AB entrada contando para arriba para rotación a la derecha en binario así: 00, 01, 10, 11, cambia así: 00, 01, 10, 11. Observe que para el segundo patrón, es sólo una entrada cambiar entre conjuntos. Los valores hacia la izquierda para la entrada de AB al microcontrolador se ven así: 00, 01, 11, 10. Esto es simplemente la inversa de la pauta hacia la derecha con AB = 00 muestra en primer lugar.
Echa un vistazo a los esquemas para una explicación más visual.