Arduino UNO Q - Ruban LED
Apprenez à contrôler des rubans LED 12V avec Arduino UNO Q. Comme les rubans LED fonctionnent en 12V DC, ils ne peuvent pas être connectés directement aux broches Arduino — les modules relais font le pont. Ce tutoriel couvre les rubans LED monochrome et RGB, le mode Bridge pour le contrôle logiciel des couleurs et les commandes Telegram à distance.
Dans ce tutoriel, vous apprendrez :
- Comment fonctionnent les rubans LED 12V et pourquoi des relais sont nécessaires
- Comment câbler un ruban LED monochrome à Arduino UNO Q via un relais
- Comment câbler un ruban LED RGB à Arduino UNO Q via trois relais
- Comment contrôler la couleur RGB en utilisant Bridge et Python sur Arduino UNO Q
- Comment contrôler la couleur du ruban LED à distance via Telegram sur Arduino UNO Q
- Comment utiliser OpenClaw sur Arduino UNO Q avec des rubans LED

※ Note:
Ce tutoriel couvre les Rubans LED Non-Adressables (toutes les LEDs changent ensemble). Pour les rubans LED adressables individuellement, consultez les tutoriels NeoPixel et WS2812B.
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos des Rubans LED Non-Adressables
Un ruban LED non-adressable change toutes les LEDs simultanément — vous ne pouvez pas contrôler les LEDs individuelles. Ils sont disponibles en deux types :
- Ruban monochrome : Une couleur, deux broches (12V+ et GND). Allumez ou éteignez-le avec un relais.
- Ruban RGB : Trois canaux de couleur (Rouge, Vert, Bleu), quatre broches (12V+, R, G, B). Chaque canal est contrôlé par un relais séparé.

Les rubans LED fonctionnent en 12V DC. Le MCU Arduino UNO Q ne peut pas commuter directement le 12V — des modules relais sont utilisés pour commuter l'alimentation 12V à l'aide de signaux logiques 3,3V du MCU.
Pour les rubans LED adressables individuellement (WS2812B/NeoPixel), consultez les tutoriels dédiés.
Ruban LED Monochrome
Schéma de Câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Connexion | Détails |
|---|---|
| MCU Arduino UNO Q D3 | Broche IN du relais |
| COM du relais | Positif de l'alimentation 12V |
| NO du relais | Broche 12V+ du ruban LED |
| Broche GND du ruban LED | Négatif de l'alimentation 12V |
Code Arduino UNO Q
L'Arduino UNO Q dispose de deux processeurs travaillant ensemble :
- Le MCU STM32 bascule la broche du relais pour allumer et éteindre le ruban LED toutes les 5 secondes
- Le MPU Qualcomm exécute Debian Linux avec Wi-Fi — dans cette section, seul le MCU est programmé. Une section ultérieure montre comment les deux processeurs travaillent ensemble via Bridge.
Étapes Rapides
Première fois avec Arduino UNO Q ? Suivez le tutoriel Démarrer avec Arduino UNO Q avant de continuer.
- Connecter : Câblez le ruban LED monochrome au MCU Arduino UNO Q via le relais comme indiqué dans le schéma de câblage.
- Ouvrir Arduino App Lab : Lancez Arduino App Lab et attendez qu'il détecte votre Arduino UNO Q.
- Créer une nouvelle application : Cliquez sur le bouton Create New App.

- Donnez un nom à l'application, par exemple : LedStrip
- Cliquez sur Create pour confirmer.

- Coller le sketch : Copiez le code MCU ci-dessus et collez-le dans sketch/sketch.ino.
- Téléverser : Cliquez sur le bouton Run dans Arduino App Lab.

- Observez le ruban LED s'allumer et s'éteindre toutes les 5 secondes.
Sortie de la Console App Lab
Ruban LED RGB
Schéma de Câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Connexion | Détails |
|---|---|
| MCU Arduino UNO Q D6 | Relais 1 IN (canal ROUGE) |
| MCU Arduino UNO Q D7 | Relais 2 IN (canal VERT) |
| MCU Arduino UNO Q D5 | Relais 3 IN (canal BLEU) |
| COM de chaque relais | Positif de l'alimentation 12V |
| NO de chaque relais | Broche R/G/B correspondante du ruban LED |
| Broche 12V+ du ruban LED | Positif de l'alimentation 12V |
| GND du ruban LED | Négatif de l'alimentation 12V |
Code Arduino UNO Q — Cycle de Couleurs RGB
Sortie de la Console App Lab
Bridge : Linux + MCU
Cette section montre comment utiliser les deux processeurs de l'Arduino UNO Q pour contrôler la couleur du ruban LED RGB depuis le côté Linux via Bridge :
- Les 3 relais sont contrôlés par le MCU — le MCU expose une fonction set_color() via Bridge
- Le MPU ne peut pas contrôler les broches du relais directement — il appelle Bridge pour changer la couleur du ruban LED
- Le MPU dispose du Wi-Fi — exécutant Debian Linux complet, il peut accepter des commandes de couleur Telegram et mettre instantanément à jour le ruban LED
- Arduino_RouterBridge permet la communication RPC entre les deux processeurs
- ⚠️ /dev/ttyHS1 (Linux) et Serial1 (MCU) sont RÉSERVÉS par le routeur — ne les ouvrez jamais dans le code utilisateur
Code MCU (Bridge)
Code Python (Bridge)
Étapes Rapides
- Connecter : Câblez le ruban LED RGB à l'Arduino UNO Q via 3 relais comme indiqué dans le schéma de câblage RGB.
- Ouvrir Arduino App Lab et créer une nouvelle application nommée LedStripBridge.
- Coller le sketch MCU dans sketch/sketch.ino.
- Coller le code Python dans le fichier Python.
- Install the library: Click the Add sketch library button (the open book icon with a + sign) in the left sidebar.

- Search for Arduino_RouterBridge created by Arduino and click the Install button.
- Téléverser : Cliquez sur le bouton Run. Observez le ruban LED faire défiler toutes les couleurs.

Sortie de la Console App Lab
Telegram
Contrôlez la couleur du ruban LED RGB à distance depuis Telegram — envoyez /color red, /color blue ou n'importe quel nom de couleur supporté pour changer instantanément la couleur du ruban LED sur votre Arduino UNO Q.
Sketch MCU : Conservez le même sketch MCU de la section Bridge précédente.
Code Python (Telegram)
Étapes Rapides
- Remplacez YOUR_TELEGRAM_BOT_TOKEN par votre vrai token de bot obtenu depuis BotFather.
- Remplacez YOUR_CHAT_ID par votre identifiant de chat Telegram.
- Collez ce code Python dans le fichier Python de votre application (conservez le même sketch MCU).
- Cliquez sur le bouton Run — envoyez /color red dans Telegram pour changer la couleur du ruban LED.
Sortie de la Console App Lab
ArduinoBot
Intégration d'OpenClaw
Vous pouvez adapter OpenClaw à ce tutoriel en vous référant aux instructions du tutoriel Arduino UNO Q - OpenClaw.
Idées de Projets
Vous pouvez réaliser de nombreux projets utiles avec le ruban LED et Arduino UNO Q :
- Éclairage d'ambiance Telegram : Contrôlez la couleur du ruban LED RGB de votre chambre depuis Telegram à tout moment — envoyez /color blue pour une atmosphère fraîche en soirée ou /color white pour le mode travail
- Lumière de notification : Combinez avec le tutoriel capteur de gaz — lorsque du gaz est détecté, Python met le ruban LED en rouge (alerte) via Bridge ; lorsque c'est résolu, il revient au blanc (normal)
- Éclairage basé sur un planning : Utilisez le module time de Python pour changer automatiquement les couleurs du ruban LED selon l'heure de la journée — blanc chaud le soir, blanc froid le matin — sans aucune entrée Telegram
- Éclairage réactif à la musique : Combinez avec le capteur sonore — lorsque le capteur détecte un rythme, Python fait défiler les couleurs rapidement pour un effet de lumière réactive à la musique
- Panneau d'indicateur de statut : Utilisez le ruban LED comme indicateur de statut pour une salle de serveurs ou un atelier — vert = tous les systèmes normaux, jaune = avertissement, rouge = alerte critique — contrôlé par Bridge depuis n'importe quel script de surveillance
Défiez-vous
Prêt à aller plus loin avec le ruban LED sur Arduino UNO Q ? Essayez ces défis :
- Facile : Ajouter une commande Telegram /blink <color> <count> qui fait clignoter le ruban LED dans la couleur sélectionnée un nombre spécifié de fois, avec 500 ms allumé et 500 ms éteint par clignotement.
- Moyen : Implémenter un mode de cycle de couleurs fluide : lorsque /mode cycle est envoyé via Telegram, Python entre dans une boucle qui fait défiler toutes les 7 couleurs avec une pause de 3 secondes, et /mode stop sort du cycle et éteint le ruban.
- Avancé : Construire une alarme lever du soleil : à une heure définie par l'utilisateur (définie via une commande Telegram /alarm HH:MM), Python fait progressivement passer le ruban LED de éteint → rouge → jaune → blanc sur 10 minutes, simulant une expérience de réveil naturel au lever du soleil.