romu-rgb-led-pattern.py
Script MicroPython para hacer parpadear el LED RGB de la Romu en un ciclo de colores.
Utilice MicroPython instalado en la Romu a través de Thonny. Consulte el esquema eléctrico de la tarjeta Romu para identificar los GPIO internos conectados a los canales rojo, verde y azul del LED. Modifique los números de pines en el código si es necesario. Suba el script y observe el ciclo de luz.
romu-rgb-led-pattern.py
import time
import machine
# La Romu utilise une LED RGB commune.
# Les broches internes sont généralement mappées comme suit sur les schémas standard RP2350/2354
# Vérifiez le schéma exact de la Romu pour les numéros de broches GPIO internes.
# Hypothèse courante : GPIO 25 (souvent la LED principale) ou GPIO spécifiques pour RGB.
# Pour cet exemple, nous allons simuler un cycle de couleur sur la LED RGB.
# NOTE : Sur certaines cartes ultra-compactes, la LED RGB peut être pilotée via un seul pin
# avec un protocole comme WS2812 (NeoPixel) ou par 3 pins distincts.
# L'exemple ci-dessous utilise l'approche 3 pins GPIO (à adapter selon le schéma Romu).
try:
# Remplacez ces numéros par les GPIO internes réels de la Romu pour le RGB
# Exemple fictif : R=GPIO 6, G=GPIO 7, B=GPIO 8 (à vérifier dans la doc Romu)
led_r = machine.Pin(6, machine.Pin.OUT)
led_g = machine.Pin(7, machine.Pin.OUT)
led_b = machine.Pin(8, machine.Pin.OUT)
def set_color(r, g, b):
# Active les pins communs à la masse (si logique active-low) ou à la VCC
# Ici, supposons active-high pour la simplicité
led_r.value(1 if r else 0)
led_g.value(1 if g else 0)
led_b.value(1 if b else 0)
while True:
set_color(1, 0, 0) # Rouge
time.sleep(0.5)
set_color(0, 1, 0) # Vert
time.sleep(0.5)
set_color(0, 0, 1) # Bleu
time.sleep(0.5)
set_color(1, 1, 1) # Blanc
time.sleep(0.5)
set_color(0, 0, 0) # Éteint
time.sleep(0.5)
except KeyboardInterrupt:
print("Arrêt manuel")