Les tests sur millis() ne sont pas bons. Par exemple :
if(millis <= 3600000)doit être if(millis() <= 3600000)
Ensuite les valeurs testées sont incohérentes :
if(millis <= 3600000)
else if(millis >= 3600000) <-- c'est l'opposé du précédent test
else if(millis >= 7200000) <-- ça ne va pas avec un else, par rapport au test précédent
else (millis >= 108000000)
Il manque le if du dernier test.
Pour cette suite de tests il faut tester dans le bon ordre :
- if millis() >= 108000000)
- else if(millis >= 7200000)
- else if(millis >= 3600000)
- else