const int groupPins[] = {3, 5, 6, 9};
const int ldrPin = A7; Capteur LDR modifié pour utiliser A7
const <span style="color:#00979d;">int threshold = 100;<span style="color:#95a5a6;"> < threshold = obscurité
void setup() {
for (int<span style="color:#4e5b61;"> i = <span style="color:#005c5f;">0<span style="color:#4e5b61;">; i < <span style="color:#005c5f;">4<span style="color:#4e5b61;">; i++<span style="color:#434f54;">)<span style="color:#4e5b61;"> <span style="color:#434f54;">{
<span style="color:#4e5b61;"> <span style="color:#d35400;">pinMode(groupPins[i], OUTPUT);
analogWrite(groupPins[i], 0);
< span style="color:#434f54;">}
< span style="color:#d35400;">pinMode(ldrPin, INPUT);
}
<span style="color:#4e5b61;"> <span style="color:#728e00;">if<span style="color:#4e5b61;"> <span style="color:#434f54;">(<span style="color:#4e5b61;">ldrWert < threshold<span style="color:#434f54;">)<span style="color:#4e5b61;"> <span style="color:#434f54;">{
<span style="color:#95a5a6;"> // Lumière faible → animation phare
<span style="color:#4e5b61;" > static int current = 0;
int next = (current + 1) % 4;
<span style="color:#4e5b61;"> <span style="color:#728e00;">for<span style="color:#4e5b61;"> <span style="color:#434f54;">(<span style="color:#00979d;">int<span style="color:#4e5b61;"> b = <span style="color:#005c5f;">0<span style="color:#4e5b61;">; b <= maxBrightness; b += fadeStep<span style="color:#434f54;">)<span style="color:#4e5b61;"> {
analogWrite(groupPins[current], maxBrightness - b);
analogWrite(groupPins[next], b);
<span style="color:#4e5b61;"> < span style="color:#728e00;">for<span style="color:#4e5b61;"> <span style="color:#434f54;">(<span style="color:#00979d;">int<span style="color:#4e5b61;"> i = <span style="color:#005c5f;">0<span style="color:#4e5b61;">; i < <span style="color:#005c5f;">4<span style="color:#4e5b61;">; i++<span style="color:#434f54;">) {
if (i != current && i != next) <span style="color:#d35400;">analogWrite(groupPins[i], 0);
}
delay(fadeDelay);
}
current = next;
} else {
// Trop lumineux → tout éteint
for <span style="color:#434f54;">(<span style="color:#00979d;">int<span style="color:#4e5b61;"> i = <span style="color:#005c5f;">0<span style="color:#4e5b61;">; i < <span style="color:#005c5f;">4<span style="color:#4e5b61;">; i++<span style="color:#434f54;">)<span style="color:#4e5b61;"> <span style="color:#434f54;">{
<span style="color:#4e5b61;"> analogWrite(groupPins[i], 0);
}
< span style="color:#d35400;">delay(100);
< span style="color:#434f54;">}
}