programmateur horaire avec interval

bon début. au lieu de faire == vous devriez tester >= ou <= histoire que si vous ratez une seconde (on sait jamais si le reste de votre code fait de gros calculs) vous déclenchiez quand même. Dans ce cas pour ne pas redéclencher en permanence, ajoutez une variable pour mémoriser si le relais est déjà actif our pas (ça ne change rien de refaire un digitalWrite() ) HIGH s'il est déjà HIGH mais si vous faites d'autres choses dans le test de déclenchement, il ne faut peut être pas répéter cela des milliers de fois par secondes)