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