"""
>>>_ENCODER_<<<
------Ramírez Donjuan Isis Gabriela------
Programación de Sistemas Embebidos
(07/11/2022)
"""
from machine import Pin
from time import sleep
verde=Pin(21, Pin.OUT)
rojo=Pin(2, Pin.OUT)
pulso=Pin(34,Pin.IN, Pin.PULL_UP)
pulso.irq(trigger=Pin.IRQ_FALLING)
freq=0
def isrA(pin):
global cnt
if (canal_B.value()==0):
cnt += 1
verde.on()
rojo.off()
while(canal_A.value()==0):
sleep(0.001)
def isrB(pin):
global cnt
if(canal_A.value()==0):
cnt -= 1
verde.off()
rojo.on()
while(canal_B.value()==0):
sleep(0.001)
canal_A=Pin(34,Pin.IN)
canal_A.irq(trigger=Pin.IRQ_FALLING,handler=isrA)
canal_B=Pin(35,Pin.IN)
canal_B.irq(trigger=Pin.IRQ_FALLING,handler=isrB)
cnt=0
while(1):
print(cnt*(360/20))
sleep(1)