from machine import pin
from utime import sleep
#configura pin 15 como slida para led
led = pin (15, pin.out)
#configura pin 12 como entrada
pulsador = pin(12, pin.in) #asume pulsador como normalmente abierto (pull up)
#bandera para estado led (true ON, false OFF)
estado_led = False
#valor anterior del pulsador para detectar flancos de bajada
valor_anterior = pulsador.value()
while True:
#leer estado actual del pulsador
valor_actual = pulsador.value()
#verificar si el botón fue presionado (flanco de bajada)
if valor_anterior == 1 and valor_actual == 0:
#cambiar el estado del led
estado_led = not estado_led
led.value(estado.led)
#imprimir estado led
if estado_led:
print("LED ENCENDIDO")
else:
print("LED APAGADO")
#Esperar un poco para evitar rebotes del pulsador
sleep(0.2)
#actualizar el valor anterior del pulsador
valor_anterior = valor_actual
#pequeña pausa para evitar sobrecarga de la cpu
sleep(0.01)