#include #define PIN 6 #define NUMPIXELS 60 // nombre de LED sur le ruban #define NB_LED_TIMER 15 // celles utilisées pour le minuteur Adafruit_NeoPixel strip(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); unsigned long startTime; const unsigned long duration = 30000; // test 30s 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; // ON ÉTEINT TOUT for (int i = 0; i < NUMPIXELS; i++) { strip.setPixelColor(i, 0); } // ON ALLUME SEULEMENT LES 15 PREMIÈRES for (int i = 0; i < ledsToLight; i++) { strip.setPixelColor(i, strip.Color(0, 255, 0)); } strip.show(); delay(200); }