Bateau V1

Non, tout fonctionne bien, c'est juste le message de bordure droite qui est faux : il écrit "bordure gauche". Tu peux modifier le Serial.print de la fonction BordureDroite dans la version que je t'ai envoyée.

Pour qu'il écrive moins souvent "bordure gauche" et "bordure droite", tu peux modifier les Serial.print des fonctions BordureDroite et BordureGauche comme suit:
  if (state != oldstate) Serial.println("Bordure gauche");et   if (state != oldstate) Serial.println("Bordure droite");

Enfin, il reste une erreur dans la gestion du temps :
  else if (tempsEcouleAvantPause > 100000) { // 60 mn * 60 * 1 000après 60 mn de fonctionnement mise en pause 300000à remplacer par

  else if (tempsEcouleAvantPause < 100000) { // 60 mn * 60 * 1 000après 60 mn de fonctionnement mise en pause 300000

(inférieur au lieu de supérieur)

Il reste à remplacer les deux delay(3000) des fonctions bordure (pour la forme car je pense que ça fonctionne bien comme ça). Je vais tâcher de trouver du temps aujourd'hui.