Étape 6: Fil et programmer l’Arduino
J’ai utilisé une tension réglable de radio shack adaptateur DC 6V la valeur pour alimenter tout. Sur l’alimentation Adafruit maquette, j’ai mis la tension du rail réglable à + 5V. Au lieu d’utiliser une alimentation séparée ou une batterie pour alimenter mon Arduino, j’ai alimenté il hors de l’alimentation du montage d’essai. J’ai sacrifié un support de batterie en coupant le connecteur cylindrique hors de lui. J’ai soudé de courts morceaux de fil de base solide à l’extrémité du connecteur afin qu’il pourrait être branché directement dans la maquette. J’ai branché sur le rail de tension non régulée de la maquette.
Parce que les LEDs dessiner autant de puissance, transistors doivent être utilisés afin que vous pouvez alimenter leur avec l’alimentation du montage d’essai. J’ai utilisé des Transistors NPN 2N2222 de Radio shack. Branchez les fils de brochage de l’Arduino à la base des transistors (goupille de centrage). Une résistance devra être ajouté entre les fils de brochage et la goupille de centrage des transistors (voir photo). Raccorder la collecteur broche (à droite) à la terre. Le fil positif du fil LED pour le + 5V de l’alimentation. Fil de la borne négative de la LED même l’émetteur du transistor (NIP plus à gauche). Assurez-vous que le côté plat du transistor est face à vous. Pour déterminer quelles résistances à utiliser que j’ai fait beaucoup d’expérimentation pour obtenir le retoucher la luminosité et la tension/courant pour les LEDs. J’ai utilisé une combinaison de résistances 480 ohms, 220 ohms et 510 ohms pour cela.
J’ai câblé les LEDs aux broches Arduino suivants :
#define feu 6
#define small_blue 16
#define big_blue 17
#define lights_left 18
#define lights_right 19
Fichiers WAV :
Vous avez besoin des fichiers wav pour jouer sur le waveshield. J’ai obtenu certains de mes clips sonores d’ici :
http://www.MovieWavs.com/movies/Back_To_The_Future.html
J’ai attrapé aussi certains directement à partir des disques blu-ray à l’aide d’audacity. Il est un bon tutoriel sur Adaruit site sur fabrication et conversion de fichiers pour une utilisation avec le bouclier de wav. Je vous recommande de vérifier si vous allez faire des clips pour le bouclier de la vague. J’ai joint tous les wav fichiers qui sont utilisés dans programme à l’exception de la BTTF I chanson thème. La chanson était trop grosse à télécharger, mais vous pouvez le récupérer sur ce site. Si vous leur déverser sur la carte SD qui va dans votre bouclier de wav, mon programme sera en mesure d’appeler et de les jouer. En ce moment j’ai 13 différents éléments mis en place. J’utilise une structure de commutateur pour faire défiler les différents clips.
J’utilise une paire bon marchée de haut-parleurs d’ordinateur logitech. J’ai acheté ceux qui se branchent dans une prise murale pour le pouvoir, puisqu’ils n’obtiennent pas que fort lorsqu’il est alimenté par le bouclier de la vague. Il y a une prise casque sur le bouclier de la vague pour les enceintes à brancher.
Code :
J’ai pris la vague bouclier exemples de code et choisi les pièces que j’avais besoin de lire un fichier wav. N’oubliez pas d’utiliser d’utiliser la commande playfile() et pas la commande playcomplete(). Vous ne serez pas en mesure d’exécuter d’autres commandes si vous appelez playcomplete(). Playfile() d’autre part vous permettra de conduire la LED pendant que jouent les fichiers wav. Par exemple, si je voulais jouer Remotecontrol.wav, j’ai utiliseriez la commande :
playfile("Remote~1.wav") ;
Je ne suis pas le meilleur programmeur dans le monde, donc je ne sais pas que mon code est perfectible. Je n’ai pas quelque chose de fantaisie utilisé pour contrôler les lumières, juste bon vieux ' delay() commandes. C’est vraiment fastidieux travail pour synchroniser les feux de la musique, mais je n’ai pas trouvé une meilleure façon. Il y a un exemple sur le site de Adafruit où les lumières peuvent être illuminés automatiquement par le code en fonction du volume de l’audio, mais il n’était pas donne des résultats bons pour moi. J’ai aussi programmé une minuterie dans le programme qui modifie l’état des lumières au bout de quelques minutes d’inactivité (personne n’appuie sur le bouton). Je ne pouvais pas le fichier .ino Télécharger que j’ai mis mon code dans un fichier .txt. Désolé, mais certains de mon code n’ont pas épargné. Le dernier 1/3 des lumières chorégraphiés à la chanson thème n’est pas dans le code que j’ai téléchargée. Je vais essayer de refaire ce code lorsque j’ai eu la chance.