from machine import Pin
import time
led = Pin(15, Pin.OUT)
button = Pin(14, Pin.IN, Pin.PULL_DOWN)
led_state = False
last_press_time = 0
debounce_delay = 50 # milliseconds
while True:
if button.value():
current_time = time.ticks_ms()
if time.ticks_diff(current_time, last_press_time) > debounce_delay:
led_state = not led_state
led.value(led_state)
last_press_time = current_time
time.sleep(0.01)