#include #define PIN 6 #define NUMPIXELS 60 // nombre total du ruban #define NB_LED_TIMER 15 // nombre de LED utilisées Adafruit_NeoPixel strip(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); unsigned long startTime; const unsigned long duration = 30000; // 30 secondes test void setup() { strip.begin(); strip.clear(); strip.show(); startTime = millis(); } void loop() { unsigned long elapsed = millis() - startTime; int ledsToLight = (elapsed * NB_LED_TIMER) / duration; if (ledsToLight > NB_LED_TIMER) ledsToLight = NB_LED_TIMER; // 🔥 éteint tout for (int i = 0; i < NUMPIXELS; i++) { strip.setPixelColor(i, 0); } // ✅ allume à partir de la 2e LED (index 1) for (int i = 0; i < ledsToLight; i++) { strip.setPixelColor(i + 1, strip.Color(0, 255, 0)); } strip.show(); delay(200); }