Projet Bar a Cocktail fonctionnel mais ....

Attention il y a de multiple soucis avec ce code

  • il faut '==' au lieu de '=' pour tester une égalité, sinon vous faites une affectation et là vous verrez que plus rien ne va fonctionner...

  • il faut des accolades {} autour des instructions à exécuter si le 'if' est vrai

  • vous ne pouvez pas utiliser de delay() et ensuite tester la position une seule fois, il faut enlever le delay() et mettre une boucle qui lit la position et tant qu'elle n'est pas bonne le moteur continue

  • pour tester la position vaut mieux un intervalle if (d >= 49 && d <= 51) {...} par exemple car vous n'êtes pas sûr d'arriver pile au bon endroit (50 tout rond) et si vous le dépassez le moteur va alors continuer sans fin

Côté testeur jetez un œil à des "Interrupteurs Fin de Course a Roulette" ou alors "Interrupteur Fin de Course a Levier long" (que vous courberez un peu pour qu'il n'accroche pas le charriot et le laisse passer dans les 2 sens) sur eBay ou votre vendeur favori

Autre option sans contact un détecteur infrarouge soit sous forme de U (genre LM393) et vous faites passer un morceau de votre charriot entre les branches de U ou alors un Module de capteur infrarouge d'évitement d'obstacles qui par reflection sur le charriot sera capable de dire s'il est devant le module