from machine import Pin, enable_irq, disable_irq
from time import ticks_ms, sleep_ms
encDt = Pin(25, Pin.IN)
endClk = Pin(13, Pin.IN)
pulsos = 0
horaDeMedir = 0
def contaPulso(p):
global pulsos
pulsos += 1
encDt.irq(trigger=Pin.IRQ_RISING|Pin.IRQ_FALLING, handler=contaPulso)
while True:
intervalo = ticks_ms() - horaDeMedir
if intervalo >= 1000:
contexto = disable_irq()
velocidade = pulsos*250/intervalo
pulsos = 0
enable_irq(contexto)
print(velocidade)
horaDeMedir = ticks_ms()