from machine import Pin, Timer
import time
BUTTON_PIN = 12
LED_PIN = 14
led = Pin(LED_PIN, Pin.OUT)
button = Pin(BUTTON_PIN, Pin.IN)
blink_timer = Timer(0)
led_on = False
button_pressed = False
def toggle_led(t):
global led_on
led_on = not led_on
led.value(led_on)
def handle_button(pin):
global button_pressed
if pin.value():
if not button_pressed:
button_pressed = True
blink_timer.init(period=500, mode=Timer.PERIODIC, callback=toggle_led)
else:
if button_pressed:
button_pressed = False
blink_timer.deinit()
led.off()
button.irq(trigger=Pin.IRQ_RISING | Pin.IRQ_FALLING, handler=handle_button)