romu-rgb-led-pattern.py
MicroPython script to blink the Romu's RGB LED in a color cycle.
Use MicroPython installed on the Romu via Thonny. Check the Romu's electrical schematic to identify the internal GPIOs connected to the red, green, and blue LED channels. Modify pin numbers in the code if needed. Upload the script and observe the light cycle.
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")