import machine
import time
# Configuración de los pines para el LED RGB
# (Asignados según el esquema de conexiones: Rojo al 15, Verde al 2, Azul al 4)
pin_rojo = machine.Pin(15, machine.Pin.OUT)
pin_verde = machine.Pin(2, machine.Pin.OUT)
pin_azul = machine.Pin(4, machine.Pin.OUT)
# Configuración de los pulsadores con resistencia interna PULL_UP
pulsador_rojo = machine.Pin(27, machine.Pin.IN, machine.Pin.PULL_UP)
pulsador_verde = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_UP)
pulsador_azul = machine.Pin(12, machine.Pin.IN, machine.Pin.PULL_UP)
# Función para simplificar el encendido de colores combinados
def color_rgb(r, g, b):
pin_rojo.value(r)
pin_verde.value(g)
pin_azul.value(b)
print("Iniciando secuencia de colores RGB...")
# Bucle infinito para cambiar colores constantemente
while True:
# Pulsador 1: Rojo
if pulsador_rojo.value() == 0:
color_rgb(1, 0, 0)
print("Color seleccionado: ROJO")
time.sleep(0.2)
# Pulsador 2: Verde
elif pulsador_verde.value() == 0:
color_rgb(0, 1, 0)
print("Color seleccionado: VERDE")
time.sleep(0.2)
# Pulsador 3: Azul
elif pulsador_azul.value() == 0:
color_rgb(0, 0, 1)
print("Color seleccionado: AZUL")
time.sleep(0.2)Loading
esp32-devkit-c-v4
esp32-devkit-c-v4