romu-rgb-led-pattern.py

Placa de desarrollo USB Romu (RP2354A) · Archivo : romu-rgb-led-pattern.py · Lenguaje : MicroPython · Uso : Contrôler la LED RGB intégrée pour créer des motifs lumineux personnalisés.

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")

← Volver a la ficha