Pour clore ce sujet, je remercie toutes les personnes qui m'ont aidées à résoudre ce problème, je fourni ci-joint le script fonctionne
Cordialement,
nox
#include <Adafruit_NeoPixel.h>
// Configuration du bandeau LED
#define NUM_LEDS 9
#define PIN 2 // Utilisez le numéro de broche 2 pour le signal de données
#define PIN2 3 // Utilisez le numéro de broche 3 pour le signal de données
#define PIN3 4 // Utilisez le numéro de broche 4 pour le signal de données
#define PIN4 5 // Utilisez le numéro de broche 5 pour le signal de données
#define PIN5 6 // Utilisez le numéro de broche 6 pour le signal de données
#define PIN6 7 // Utilisez le numéro de broche 7 pour le signal de données
#define PIN7 8 // Utilisez le numéro de broche 8 pour le signal de données
#define PIN8 9 // Utilisez le numéro de broche 9 pour le signal de données
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip2 = Adafruit_NeoPixel(NUM_LEDS, PIN2, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip3 = Adafruit_NeoPixel(NUM_LEDS, PIN3, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip4 = Adafruit_NeoPixel(NUM_LEDS, PIN4, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip5 = Adafruit_NeoPixel(NUM_LEDS, PIN5, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip6 = Adafruit_NeoPixel(NUM_LEDS, PIN6, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip7 = Adafruit_NeoPixel(NUM_LEDS, PIN7, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip8 = Adafruit_NeoPixel(NUM_LEDS, PIN8, NEO_GRB + NEO_KHZ800);
void setLedColor(int ledNumber, uint32_t color) {
// Définir la couleur d'une LED en utilisant un code RGB
strip.setPixelColor(ledNumber, color);
strip2.setPixelColor(ledNumber, color);
strip3.setPixelColor(ledNumber, color);
strip4.setPixelColor(ledNumber, color);
strip5.setPixelColor(ledNumber, color);
strip6.setPixelColor(ledNumber, color);
strip7.setPixelColor(ledNumber, color);
strip8.setPixelColor(ledNumber, color);
}
void showStrip() {
// Mettre à jour toutes les LED en une seule fois
strip.show();
strip2.show();
strip3.show();
strip4.show();
strip5.show();
strip6.show();
strip7.show();
strip8.show();
}
void slideEffect(uint32_t colors[], int delayTime) {
// Faire glisser les couleurs sur le bandeau LED
for (int i = 0; i < NUM_LEDS; i++) {
setLedColor(i, colors[i]);
showStrip();
delay(delayTime);
setLedColor(i, strip.Color(0, 0, 0)); // Éteindre la LED après le déplacement
}
showStrip(); // Mettre à jour une dernière fois pour éteindre toutes les LED
}
// Exemple d'utilisation
void setup() {
strip.begin();
strip2.begin();
strip3.begin();
strip4.begin();
strip5.begin();
strip6.begin();
strip7.begin();
strip8.begin();
strip.show(); // Initialiser toutes les LED avec la couleur par défaut (noir)
strip2.show();
strip3.show();
strip4.show();
strip5.show();
strip6.show();
strip7.show();
strip8.show();
}
void loop() {
// Définir les couleurs des LED en utilisant des codes RGB
uint32_t colors[NUM_LEDS] = {
strip.Color(255, 255, 255), // Blanc
strip.Color(240, 240, 240), // Très clair
strip.Color(150, 255, 150), // Vert clair
strip.Color(100, 255, 100), // Vert moyen clair
strip.Color(0, 200, 0), // Vert moyen
strip.Color(0, 180, 0), // Vert moyen foncé
strip.Color(0, 150, 0), // Vert foncé clair
strip.Color(0, 120, 0), // Vert foncé
strip.Color(0, 100, 0) // Vert très foncé
};
slideEffect(colors, 50); // Faire glisser les couleurs avec un délai de 50 millisecondes
delay(500); // Attendre un court instant avant de changer de couleur
}