const int groupPins[] = {3, 5, 6, 9};
const int ldrPin = A7; // Capteur LDR modifié pour utiliser A7
const int threshold = 100; // < threshold = obscurité
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(groupPins[i], OUTPUT);
analogWrite(groupPins[i], 0);
}
pinMode(ldrPin, INPUT);
}
if (ldrValue < threshold) {
// Lumière faible → animation phare
static int current = 0;
int next = (current + 1) % 4;
for (int b = 0; b <= maxBrightness; b += fadeStep) {
analogWrite(groupPins[current], maxBrightness - b);
analogWrite(groupPins[next], b);
for (int i = 0; i < 4; i++) {
if (i != current && i != next) analogWrite(groupPins[i], 0);
}
delay(fadeDelay);
}
current = next;
} else {
// Trop lumineux → tout éteint
for (int i = 0; i < 4; i++) {
analogWrite(groupPins[i], 0);
}
delay(100);
}
}