Pour moi tes tests ne correspondent pas à tes commentaires sur cette partie:
if (hour() == 7) { //entre 7:00:00 et 7:59:59
analogWrite (pwm1, val_up*0.8); //allumage progressif
}
else if (hour() == 21) { //entre 20:00:00 et 20:59:59
analogWrite (pwm1, val_down*0.8); // extinction progressive
}
else if ((hour() > 7 ) && (hour() < 21)) { //entre 13:00:00 et 19:59:59
analogWrite(pwm1, 255*0.8); //allumage max
}
else {
analogWrite(pwm1, 0);//le reste du temps les leds blanches sont éteintes
}
C'est normal?