allumage arduino

Petite erreur

else if ((heure >= 21) && (heure < 8 )){

Il faut faire un OU avec || et pas un ET &&, sinon quand il sera 1h du mat tu seras inférieur à 8 mais pas supérieur à 21 :wink:

Il me semble également que la librairie time n'a aucune utilité.

Sinon il y aurait bien quelques petits optimisations à faire mais vu ce que tu demandes à l'arduino elles ne serviraient qu'à rendre plus clair le code ^^

N'hésite pas à poser des questions, mais il est vrai que certains abusent de la gentillesse et ne prennent même pas la peine de faire une recherche sur google qui résolverait leur problèle en 10s ... Après ton problème de code forcément tu auras du mal à trouver la réponse tout seul si tu n'y comprends pas tout et le forum est fait pour ça.

Sinon arrête moi si je me trompe mais si je comprend bien tu n'as qu'un problème d'affichage, le reste fonctionne même si le LCD a planté ? Pour le localiser le problème le mieux est alors de mettre en commentaire tous les lcd.print et de les rajouter au fur et à mesure pour voir laquelle fait planter.