from time import sleep, ticks_ms, ticks_diff
from machine import Pin
BUTTON = Pin(0, Pin.IN)
TIMER = ticks_ms()
def click(pin):
global TIMER
if pin.value() == 1:
TIMER = ticks_ms()
else:
counter = ticks_diff(ticks_ms(), TIMER)
print(counter)
BUTTON.irq(handler=click, trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING)
while True:
print(".")
sleep(0.5)
"""
from time import sleep, ticks_ms, ticks_diff
from machine import Pin
BUTTON = Pin(0, Pin.IN)
TIMER = ticks_ms()
def on_click(pin):
global TIMER
TIMER = ticks_ms()
print("onClick")
def on_release(pin):
global TIMER
counter = ticks_diff(ticks_ms(), TIMER)
print(counter)
BUTTON.irq(handler=on_click, trigger=Pin.IRQ_RISING)
BUTTON.irq(handler=on_release, trigger=Pin.IRQ_FALLING)
while True:
print(".")
sleep(0.5)
"""