Arduino : Bandeau de LED RGB – WS2812

Par Non

Fichier ZIP du programme Arduino pour commander 2 bandeaux de LED RVB ayant la référence WS2812 en analogique et/ou en DCC.

Le fichier ZIP comprend :

  • le programme ARDUINO pour une carte UNO ou NANO à téléverser. Il faut choisir l'effet lumineux désiré : effet TV dans une pièce en effet soudure, effet feu ;
  • le programme réalisé avec Processing pour paramétrer les 2 bandeaux de LED. Le fichier EXE permet de lancer l'application sous Windows.

 

Présentation générale

Ce programme permet de réaliser le paramétrage complet d'une carte Arduino UNO ou Nano via une simple connexion par port USB. Il est conçu pour gérer de manière précise deux bandeaux de LED WS2812, idéalement utilisés pour l'éclairage d'ambiance de bâtiments de maquettes ferroviaires ou pour toute autre application de décoration miniature.

Les commandes peuvent être effectuées soit à l'aide de boutons à levier connectés à la carte, soit par l'intermédiaire d'une centrale digitale DCC. Le programme propose une interface permettant de configurer facilement les couleurs RVB ainsi que les adresses DCC associées à chaque LED.

Caractéristiques techniques

  • Contrôle d'un bandeau WS2812 à l'aide d'un seul fil de données, qui simplifie grandement les installations tout en permettant de conserver une excellente fiabilité du signal, en plus de l'alimentation standard en 5 Volts indispensable au fonctionnement des LED ;
  • Les LED sont connectées en série, une architecture qui garantit non seulement une installation rapide et efficace, mais aussi une synchronisation parfaite des animations lumineuses entre chaque LED ;
  • Le nombre de LED est limité à 30 unités pour ce projet spécifique, cette contrainte étant directement liée à la capacité de stockage de la mémoire EEPROM de l'Arduino ; laquelle enregistre les paramètres personnalisés de chaque LED, incluant leurs couleurs et leurs adresses DCC. Ce choix garantit un équilibre optimal entre fonctionnalité, stabilité et simplicité d'utilisation pour des maquettes et installations fiables dans le temps.

Fonctionnalités principales

  • Gestion du mode aléatoire pour chaque bandeau de LED de manière indépendante ;
  • Réglage global de l'intensité lumineuse pour harmoniser l'éclairage sur les deux bandeaux ;
  • Activation d'étonnants effets lumineux tels que l'effet TV, l'effet Soudure ou encore l'effet Feu, pour un réalisme saisissant.

Configuration de l'application

L'application propose une interface de paramétrage intuitive pour :

  • Définir précisément le nombre de LED sur chacun des bandeaux n°1 et n°2 ;
  • Spécifier le nombre de LED qui seront utilisées spécialement pour les effets lumineux ;
  • Configurer individuellement les valeurs RVB de chaque LED pour des scénarios personnalisés ;
  • Attribuer des adresses DCC aux LED ainsi qu'à des commandes spécifiques pour contrôler les effets.

Visualisation et interface utilisateur

  • Affichage en temps réel de la couleur de chaque LED en fonction des valeurs RVB programmées ;
  • Facilite les ajustements avant l'envoi des données à la carte Arduino.

Astuce pratique :

  • Lorsque le fichier exécutable EXE est lancé, il suffit d'appuyer sur la touche "C" pour déclencher l'affichage de l'interface complète de configuration ;
  • Cette fonctionnalité est utilisable même si la carte Arduino n'est pas connectée, permettant ainsi de visualiser l'ensemble des réglages possibles à l'avance pour préparer ou tester une configuration avant de la transférer dans le matériel.

Les modifications réalisées sont automatiquement sauvegardées dans la mémoire EEPROM de la carte Arduino dès qu'une connexion est établie.

Commandes physiques par interrupteurs à levier

Pour un contrôle physique direct, le montage prévoit la connexion d'interrupteurs à levier aux entrées analogiques de l'Arduino :

Entrée Arduino Fonction
A0 Allumer / Éteindre toutes les LED du système
A1 Activer le mode Aléatoire sur le ruban n°1
A2 Activer le mode Aléatoire sur le ruban n°2
A3 Lancer l'effet TV, Soudure ou Feu
A4 Commander spécialement la LED n°1 du ruban n°1
A5 Commander spécialement la LED n°2 du ruban n°1

Compatibilité matérielle

Ce projet est basé sur le même circuit électronique que celui utilisé pour plusieurs autres projets comme la commande de servomoteurs et la gestion du lecteur MP3 développés par la section modélisme de l'UAICF Nevers Vauzelles

  • Version
  • Télécharger 5
  • Taille du fichier 136 Mo
  • Nombre de fichiers 1
  • Date de création
  • Dernière mise à jour 01/05/2025