const int ledPinRouge = 9; // broche PWM (marquée ~ sur Nano)
const int ledPinVerte = A0;
const int ledPinJaune = 2;
const int maxLum = 255; // luminosité max
const int minLum = 0; // luminosité min
const int dureeAllumage = 450; // ms pour le fade-in
const int dureeExtinction = 400; // ms LED éteinte
const int pas = 3; // pas d'incrément pour le fade
void setup() {
pinMode(ledPinRouge, OUTPUT);
pinMode(ledPinVerte, OUTPUT);
pinMode(ledPinJaune, OUTPUT);
}
void loop() {
// --- Fade-in progressif sur 450 ms ---
for (int lum = minLum; lum <= maxLum; lum += pas) {
analogWrite(ledPinRouge, lum);
analogWrite(ledPinVerte, lum);
digitalWrite(ledPinJaune, 255);
delay(dureeAllumage / (maxLum / pas));
}
// --- LED éteinte pendant 400 ms ---
analogWrite(ledPinRouge, 0);
analogWrite(ledPinVerte, 0);
digitalWrite(ledPinJaune, 0);
delay(dureeExtinction);
}