from machine import Pin
import time
led = Pin(9, Pin.OUT)
button = Pin(15, Pin.IN, Pin.PULL_UP)
led_state = 0 # 0 = OFF, 1 = ON
last_button = button.value()
last_ms = 0
DEBOUNCE_MS = 120
count = 0
# Initialize LED
led.value(led_state)
while True:
curr = button.value()
# Falling edge: released(1) -> pressed(0)
if last_button == 1 and curr == 0:
now = time.ticks_ms()
if time.ticks_diff(now, last_ms) > DEBOUNCE_MS:
# Toggle LED once per press
led_state ^= 1
led.value(led_state)
count = count + 1
print(count)
# Print ON/OFF once
print("ON" if led_state else "OFF")
last_ms = now
last_button = curr
time.sleep_ms(5)