from machine import Pin
from utime import sleep_ms
# Configuración de pines
switch = Pin(13, Pin.IN) # Pin del interruptor (pulsador)
led = Pin(2, Pin.OUT) # Pin del LED
led.value(0) # Apagar el LED al inicio
modo_iluminacion = 0 # 0: Estática, 1: Pulsación Lenta, 2: Pulsación Rápida
contador = 0
while True:
if switch.value() == 1:
contador += 1
if contador > 2:
contador = 0
# Para que funcione el pulsador debe estar activo un poco de tiempo.
modo_iluminacion = contador
sleep_ms(400) # Esperar un breve tiempo para evitar rebotes del interruptor
if modo_iluminacion == 0:
led.value(1) # Encender el LED
print("Modo 1")
elif modo_iluminacion == 1:
led.value(1) # Encender el LED
sleep_ms(500) # Mantener encendido durante 500 ms
led.value(0) # Apagar el LED
sleep_ms(500) # Esperar 500 ms antes de cambiar de estado
print("Modo 2")
elif modo_iluminacion == 2:
led.value(1) # Encender el LED
sleep_ms(200) # Mantener encendido durante 200 ms
led.value(0) # Apagar el LED
sleep_ms(200) # Esperar 200 ms antes de cambiar de estado
print("Modo 3")