from machine import Pin
import time
boton = Pin(25, Pin.IN, Pin.PULL_UP)
def boton_presionado(pin, debounce_ms=20):
"""Devuelve True si el botón está presionado (con debounce)."""
if pin.value() == 0: # Pulsación detectada
time.sleep_ms(debounce_ms) # Esperar rebote
if pin.value() == 0: # Confirmar que sigue presionado
while pin.value() == 0: # Esperar liberación
pass
return True
return False
while True:
if boton_presionado(boton):
print("Botón detectado")