import time
import tm1637
import machine
from machine import Pin, I2C
import micropython
micropython.alloc_emergency_exception_buf(100)
print("Hello, ESP32!")
encoder1_clk = machine.Pin(21, Pin.IN)
encoder1_dt = machine.Pin(19, Pin.IN)
counter = 0
direction = 0
target = 99 # Magic number
# Interrupt Service Routine
# Interrupt Service Routine
def encoder1_clk_change(change):
global counter
if encoder1_dt.value():
counter += 1
print ("a->", counter )
def encoder1_dt_change(change):
global counter
if encoder1_clk.value():
counter -= 1
print (" b ->", counter)
print("Begin")
encoder1_clk.irq(handler=encoder1_clk_change, trigger=Pin.IRQ_FALLING)
encoder1_dt.irq(handler=encoder1_dt_change, trigger=Pin.IRQ_FALLING)
Counter = 0
while True:
time.sleep(1)