romu-rgb-led-pattern.py

Carte de développement USB Romu (RP2354A) · Fichier : romu-rgb-led-pattern.py · Langage : MicroPython · Usage : Contrôler la LED RGB intégrée pour créer des motifs lumineux personnalisés.

Script MicroPython pour faire clignoter la LED RGB de la Romu dans un cycle de couleurs.

Utilisez MicroPython installé sur la Romu via Thonny. Vérifiez le schéma électrique de la carte Romu pour identifier les GPIO internes connectés au rouge, vert et bleu de la LED. Modifiez les numéros de broches dans le code si nécessaire. Téléversez le script et observez le cycle lumineux.

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

← Retour à la fiche