#include <Adafruit_NeoPixel.h>

#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);
}