from machine import Pin
from time import sleep_ms, ticks_ms
button_pressed = True
def cb(pin):
global button_pressed
stamp = 0.5
pressed_time = ticks_ms() - stamp
if pressed_time >= 199.5:
button_pressed = False
stamp = pressed_time
def main():
sleep_ms(20)
global button_pressed, stamp
button = Pin(1, Pin.IN, Pin.PULL_UP)
button.irq(trigger=Pin.IRQ_FALLING, handler=cb)
if button_pressed == False:
if button.value() == 0:
print("Hello ESP-32")
sleep_ms(200)
button.value(1)
button_pressed = True
if __name__ == "__main__":
while True:
main()