buzzer_on = True btn20.irq(btn20_isr, trigger=Pin.IRQ_FALLING) btn21.irq(btn21_isr, trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING) %serialconnect from machine import Pin import time class Button(object): def __init__(self, gpio): self.btn = Pin(gpio, Pin.IN) # set up IRQ self.btn.irq(self.isr, trigger=Pin.IRQ_FALLING) # flag and data self.pressed = False self.time_pressed = time.ticks_ms() def isr(self, t): self.pressed = True self.time_pressed = time.ticks_ms() btn = Button(20) start = time.ticks_ms() for k in range(10): if btn.pressed: print(btn.time_pressed - start) btn.pressed = False time.sleep(1)