Bonjour, actuellement je travaille sur un projet avec une carte arduino uno et 8 bandeaux de 9 Leds, je les ait tous isolé pour pouvoir créer les animation que je voulais.
Actuellement j'essaye de créer un mouvement vers l'avant avec un effet progressif sur chaque bandeau, je veux que chaque bandeau fasse le même effet.
L'effet que j'ai réussi à obtenir est celui que je voulais obtenir, les leds s'allument une par une et s'éteignent lorsqu'elle passe a la suivante, il y a aussi un effet de couleur progressif, l'on passe du blanc au vert.
Je veux donc toujours avoir le même effet mais je veux avoir le même sur mes autres bandeaux au même moment.
Il faudrait donc que je rajoute les 7 autres pins mais je n'y arrive pas une vrai galère
Je fournis donc le script ci-joint
#include <Adafruit_NeoPixel.h>
// Configuration du bandeau LED
#define NUM_LEDS 9
#define PIN 4 // Modifiez le numéro de broche selon votre configuration
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, 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);
}
void showStrip() {
// Mettre à jour toutes les LED en une seule fois
strip.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();
strip.show(); // Initialiser toutes les LED avec la couleur par défaut (noir)
}
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
}
J'espère que quelqu'un pourra m'aider, merci