from machine import Pin
import time
led = Pin(15, Pin.OUT)
button = Pin(14, Pin.IN, Pin.PULL_UP)
led_state = False
button_pressed = False
while True:
if button.value() == 0 and not button_pressed:
led_state = not led_state
led.value(led_state)
button_pressed = True
elif button.value() == 1:
button_pressed = False
time.sleep(0.01) # debounce delay