import machine
import utime
import sys
# Detectar plataforma y asignar pines adecuados
if sys.platform == "rp2":
# Raspberry Pi Pico W
led_externo = machine.Pin(7, machine.Pin.OUT) # GPIO 7 para LED externo
boton = machine.Pin(18, machine.Pin.IN, machine.Pin.PULL_UP) # GPIO 18 para botón
led_externo1 = machine.Pin(6, machine.Pin.OUT) # GPIO 6 para LED externo
boton1 = machine.Pin(19, machine.Pin.IN, machine.Pin.PULL_UP) # GPIO 19 para botón
led_externo2 = machine.Pin(8, machine.Pin.OUT) # GPIO 8 para LED externo
boton2 = machine.Pin(20, machine.Pin.IN, machine.Pin.PULL_UP) # GPIO 20 para botón
elif sys.platform == "esp32":
# ESP32 (ajusta estos pines si lo necesitas)
led_externo = machine.Pin(18, machine.Pin.OUT) # GPIO 5 para LED externo (ajustar según tu configuración)
boton = machine.Pin(27, machine.Pin.IN, machine.Pin.PULL_UP) # GPIO 34 para botón (ajustar según tu configuración)
led_externo1 = machine.Pin(19, machine.Pin.OUT) # GPIO 18 para LED externo (ajustar según tu configuración)
boton1 = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_UP) # GPIO 32 para botón (ajustar según tu configuración)
led_externo2 = machine.Pin(21, machine.Pin.OUT) # GPIO 17 para LED externo (ajustar según tu configuración)
boton2 = machine.Pin(12, machine.Pin.IN, machine.Pin.PULL_UP) # GPIO 35 para botón (ajustar según tu configuración)
boton3 = machine.Pin(13, machine.Pin.IN, machine.Pin.PULL_UP)
while True:
if boton.value() == 0: # El botón se presiona (entrada baja)
led_externo.value(1) # Apagar el LED
else:
led_externo.value(0) # Encender el LED
if boton1.value() == 0: # El botón se presiona (entrada baja)
led_externo1.value(1) # Apagar el LED
else:
led_externo1.value(0) # Encender el LED
if boton2.value() == 0: # El botón se presiona (entrada baja)
led_externo2.value(1) # Apagar el LED
else:
led_externo2.value(0) # Encender el LED
utime.sleep(0.1) # Pequeña pausa para evitar lecturas rápidas