je n'ai pas de quoi tester ton code mais dans le setup tu ne mes pas tes sortie en output
void setup() {
Serial.begin(9600);
pinMode(Ventilateur_Palu, OUTPUT); // digital pin pour ventilo en sortie
pinMode(Ventilateur_Ecl, OUTPUT); // digital pin pour ventilo en sortie
pinMode(relais_cascade, OUTPUT);
pinMode(relais_brumi, OUTPUT);
analogWrite(Ecl_Jour,0);
analogWrite(Ecl_Rouge,0);
lcd.begin(16, 2);
delay(10);
lcd.print("======KiKi======");
lcd.setCursor(0, 1) ;
lcd.print("||Ptit Paradis||");
delay(2000);
lcd.clear();
setSyncProvider(RTC.get);
if(timeStatus()!= timeSet)
lcd.println("Pas synchro");
else
lcd.print("RTC OK");
delay(2000);
lcd.clear();
delay(10);
}
analogWrite(Ecl_Jour,0);
analogWrite(Ecl_Rouge,0);
replace par pinMode(Ecl_Jour,output) et pinMode(Ecl_Rouge,output);
deja ça devrai allé mieux .
tu peut aussi declaré tes deux variable
int val_up=0;
int val_down=0;
en Byte et pas en int car de toute façon elle evolue entre 0 et 255 , tu economisera ainsi de la place mémoire . et en cas de proble de dépasement ça bornera le tout!