Étape 2: initialisation
Tout d’abord, nous incluons les bibliothèques nécessaires pour l’esquisse. Outre les bibliothèques standard de SPI et SD, qui sont nécessaires pour parler à l’écran, j’ai inclus la bibliothèque du lecteur MP3. Envie d’ajouter ma bibliothèque publique, mais a manqué d’espace sur l’Arduino.
Parler d’espace... Par ailleurs, pgmspace.h est incluse pour permettre le stockage des chaînes de commande Move grands dans l’espace du programme, libérant de la mémoire de tas pour l’exécution.
MemoryFree est inclus pour le débogage.
Le prochain bloc de #defines doivent définir des alias pour les jetons de la commande. Lorsqu’il est compilé, chaque commande est représenté par un jeton numérique différent. En utilisant le définit, le programme est plus facile à lire. Une de mes philosophies.
Ensuite, toutes les broches de l’Arduino utilisé par le programme sont définis (j’ai noté tout en écrivant cela, que soundpin a glissé vers le haut, hors de propos ! Naughty soundpin!)
La commande déplacer statiques sont définis ensuite, avec une inclusion. J’aborderai dans la prochaine étape de plus en détail.
Puis, le noyau tableaux... la crème de la crème... le cœur et la sould de l’esquisse, sont définis suivant. Ces quatre tableaux, ScriptAction, ScriptDescription, ScriptOption et ScriptStack, est utilisées pour contenir le programme sous forme de jeton. Ils contiennent l’action, l’objet, le calendrier et le compteur de script pour chaque étape. Il y a un autre définir ici, assimilant les EndMain à ScriptSize. La valeur est utilisée dans deux endroits distincts avec une intention différente - donc cette définition permet de convenir avec la fonction de pour que la valeur est utilisée le nom.
Remarque: pour afficher les exemples de code, cliquez à droite sur la photo, puis ouvrez-les dans un autre onglet. Vous pouvez effectuer un zoom d’eux à une taille plus grande de voir le code réel ! Essayez-le !
Aussi, j’ai joint une copie de fichier texte du programme, avec des annotations, identifier les sections dont le code est référencé. Utilisez-le comme un document d’accompagnement.