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 boton está presionado (con debounce)"""
if pin.value() == 0: # Pulsion 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")