Code Arduino commenté en fichiers joints ; voir le code pour les détails (fichier 123Tourelle_IMT_Bento_123Soleil.ino)
Le programme nécessite l'installation de plusieurs librairies Adafruit (voir lignes "include"), pensez à les installer
Le code comprend toute une mécanique pour sélectionner le mode via le potentiomètre. L'utilisation du potentiomètre a été essentiellement choisie pour les besoins de la formation (mais apporte aussi un feeling plus agréable pour ma part) ; cependant un simple bouton poussoir ou capteur capacitif aurait été plus adapté et plus précis.
La vérification de la victoire du joueur pourrait être améliorée (plus propre) par l'utilisation des interruptions (bouton poussoir ou récepteur capacitif), au lieu de tester dans une boucle. Cependant, côté ressenti utilisateur, peu de différence à prévoir.
Le code occupe plus de 90% de la mémoire de l'Arduino. Des actions ont du être effectuées pour réduire l'impact mémoire : chaines de caractères mises dans mémoire intégrée à l'Arduino, suppression de quelques animations plus ou moins superflues, suppression de certains "define", suppression de tous les messages de type Serial.print
Pour éviter les "tremblements" du servo, celui-ci est activé (fonction "attach") à chaque besoin, puis désactivé ("detach") lorsque l'on n'en a plus besoin immédiatement