Animatron 8.3 : Un contrôleur Animatronic (2 / 9 étapes)

É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.

Articles Liés

Contrôleur d’Halloween à l’état solide et comment construire une maison hantée

Contrôleur d’Halloween à l’état solide et comment construire une maison hantée

c'était à l'origine un article à faire 03 où mon éditeur génial Paul Spinrad a effectivement fait une réplique de mon contrôleur et a fait un travail beaucoup mieux documenter que je ne le ferait. Pour la carte de contrôleur, si vous avez besoin de p
Contrôleur de NESPi

Contrôleur de NESPi

Qui n'aime pas une émulation jeu classique ? Super Mario Bros et Zelda ont été tellement emblématique et si impitoyable en jeu de mécanismes de jeu.Le short de ce projet est: A Raspberry Pi Zero, un chargeur de boost de LiPo et une batterie LiPo enta
AMSC - multimédia de l’Arduino et contrôleur de Skype

AMSC - multimédia de l’Arduino et contrôleur de Skype

AMSC - multimédia de l'Arduino et contrôleur de Skype* Imaginez-vous regarder un film et, sorti de nulle part, quelqu'un vous appelle sur Skype et de ce fait vous obtenez destracted et vous avez besoin de rembobiner le film pour se concentrer à nouve
CONTRÔLEUR de niveau d’eau automatique 1 $

CONTRÔLEUR de niveau d’eau automatique 1 $

Bonjour les amisAujourd'hui j'ai suis de retour avec un autre projet appelé $1 régulateur de niveau d'eau.C'est un circuit de commutation automatique permettant de contrôler une pompe à eau AC. Fonctionnement de ce circuit est simple.wen que le nivea
Automatisé contrôleur aveugle Horizontal motorisé solaire

Automatisé contrôleur aveugle Horizontal motorisé solaire

J'ai commencé ce projet parce que nous avons certains stores horizontaux situés dans une fenêtre élevée au-dessus de la porte principale à notre maison. Cette fenêtre fait face au sud, et ici, dans le Colorado, qui signifie beaucoup de soleil. Il ser
CoreConduit : Jardin intérieur contrôleur système

CoreConduit : Jardin intérieur contrôleur système

Un contrôleur de jardin nous permet de gérer l'environnement de contrôle, ventilateurs, appareils de chauffage, lampes, pompes et nous en aviser quand le jardin a besoin de notre attention.Le jardin contrôleur système vous aidera à se développer :Ver
Module de contrôleur de moteurs L293D / tutorial

Module de contrôleur de moteurs L293D / tutorial

L293D est une puce qui nous permettent de contrôler les deux moteurs avec seulement une carte Arduino ou autres microcontrôleurs. Cependant, j'ai eu un projet qui nécessitait le contrôle de quatre moteurs à courant continu ensemble. Récemment, j'ai a
Nous allons faire un contrôleur de jeu !

Nous allons faire un contrôleur de jeu !

J'aime jeux de vol, mais il se sent comme il n'y a jamais assez de boutons sur mon joystick.Cette instructable vous montrera comment construire votre propre panneau de commutateur en aucun temps.Il fonctionnera avec n'importe quel jeu et ordinateur q
Encodeur abordable clavier et contrôleur de Divekick

Encodeur abordable clavier et contrôleur de Divekick

Tout le monde qui a joué Divekick a vu contrôleur de Markman : deux boutons extrêmement durables qui évite toute confusion pour un nouveau joueur. J'ai joué Divekick avec des personnes d'âges onze à cinquante et avoir un contrôleur 360 avec tirs de d
Contrôleur de température digital aquarium

Contrôleur de température digital aquarium

pour contrôler la température de votre aquarium de manière plus précise et plus sûre. Plupart des contrôleurs sur le marché sont coûteux, peu fiables et peuvent seulement contrôle un refroidisseur ou radiateur pas les deux. Vous pouvez faire cela pou
Contrôleur de lancement de fusée modèle ajouté à outil batterie

Contrôleur de lancement de fusée modèle ajouté à outil batterie

Résumé : Ce projet utilise une poignée de composants électroniques et circuit relativement simple de modifier un chargeur batterie fonctionne également comme un controlle de lancement de fusée modèler puissance outil important, le régulateur-chargeur
Contrôleur MIDI d’arcade

Contrôleur MIDI d’arcade

Je suis sûr que vous avez vu ces cool vidéos des gens jam session sur une boîte avec un tas de boutons dessus. Eh bien, aujourd'hui, je vais vous montrer comment vous pouvez aussi faire une boîte avec laquelle vous pouvez faire des confitures. < > I
Organisateur de contrôleur Xbox un

Organisateur de contrôleur Xbox un

Ma femme était fatiguée de Xbox contrôleurs dans tous les sens et j'étais fatigué de ne jamais être en mesure de trouver un contrôleur de temps de jeu. J'ai conçu une boîte avec évidements que la Xbox un contrôleur glissera dans parfaitement... et de
Vitesse de contrôleurs pour les Robots bon marchés, partie 2: le contrôleur PID

Vitesse de contrôleurs pour les Robots bon marchés, partie 2: le contrôleur PID

Hé ! C'est la deuxième partie d'un tutoriel en deux partie sur comment faire un variateur de vitesse d'un ressort de cap et plume de bouteille ! Si vous ne l'avez pas encore fait, consultez-le ! Si vous l'aimez, s'il vous plaît envisager de voter pou