Étape 8: codage
Je joins le code que j’ai créé pour contrôler ce monstre. J’ai construit juste lentement en sections, puis testé chaque mandrin de code pour les erreurs. Par exemple, je courrais le code après un nouvellement créé tandis que / si instruction pour vérifier que cela a fonctionné comme voulu. Autre chose que j’ai fait était d’ajouter beaucoup de notes étant donné que je travail sur le code à des moments différents et les notes serait aide re-commencer, variables groupées ensemble alors qu’ils étaient faciles à trouver et utilisé impression série pour aider à voir où dans le code du programme était de savoir aide trouble shoot. J’ai utilisé « millis » commande beaucoup au lieu de pause pour que la boucle aurait cycle pendant une période de temps.
La seule chose est avec le module de sons parce que tout le reste s’allume avec une valeur « digitalWrite » du haut quand vous vouliez sur. Le son est déclencheur avec un switch passe-bas. Ainsi tout le déclenchement sonore sont définies initialement élevé. Puis, quand vous voulez un son, ce commutateur son établirait « faible » pour une 1/2 de seconde avant la définition élevée à nouveau. Supplémentaires, grâce à ce module sonore, il est préférable d’attendre jusqu'à la fin du message précédent ou vous obtiendrez un bip occupé. Alors j’ai mis le temps d’attaque mis un peu plus longue que la durée du message.