Paso 7: Usando un codificador rotatorio
Un codificador rotatorio en el A y B (ambos polos) con un perno común que puede ser conectado a GND o a Vcc. Medida que la usamos con interrupciones, a conectar a tierra. El canal A y B abrir y cerrar en un patern fija y leyendo este patrón, sabemos de qué manera el codificador está dando vuelta. Mediante la adición de un canal a y la interrupción, que son capaces de desencadenar la subrutina lee automáticamente cuando el codificador se.
En bascom, nos dará:
Un Pind.3 de Alias Configuración A = entrada config Int0 = caer Dim contador como enteros Set B De Int0 Getencoder Contador = 0 Habilitar interrupciones Hacer Aquí su código Lazo GetEncoder: Final
B Alias Pind.4
Configuración B = entrada
Habilitar la Int0
1 Waitms
Si A = 0 entonces
Si B = 0 entonces Incr contador contador de Decr otra cosa
End If
Volver
El pulsador en el codificador rotatorio funciona como un botón normal, así que nada a explicar allí.