[Tuto] Jouer la reine des neiges avec un arduino

Comme tout papa qui aime faire plaisir à sa fille, je me suis pris un petit moment hier soir pour recréer la musique de la Reine des Neiges avec mon Arduino !
Bon en réalité c’est plus rigolo que ça, je me suis servi d’une commande obsolète de drone pour lui faire jouer la musique ^^
(Il faudra peut être monter le volume à la fin de la vidéo pour entendre la musique)
Matériel
Côté matos il vous faudra pas grand-chose :
- Un Arduino
- 2 fil
- 1 piezo buzzer

Montage
Et côté montage, on va brancher un fil sur le GND, et un autre sur la pin 7 (pour l’exemple)

Logiciel
Et c’est là que je vais être un peu plus bavard …
Tout d’abord nous devons définir la pin correspondante à notre Piezo Buzzer
(Ici nous avons fait les branchements sur la 7) :
[pastacode lang= »c » manual= »int%20MusiquePin%20%3D%207%3B » message= » » highlight= » » provider= »manual »/]
Je vais créer 2 tableaux de données.
L’un contiendra les temps (en millisecondes) :
[pastacode lang= »c » manual= »int%20PrincesseDesNeigesRytm%5B%5D%20%3D%20%7B%0A%09250%2C250%2C1500%2C250%2C250%2C%20750%2C%0A%09250%2C250%2C750%2C250%2C750%2C250%2C%20750%2C%0A%09250%2C250%2C1500%2C250%2C250%2C250%2C%20250%2C%0A%20%20%20%09%09750%2C%20250%2C250%2C750%2C750%2C500%2C500%2C750%2C%200%0A%7D%3B » message= » » highlight= » » provider= »manual »/]
L’autre contiendra les notes à jouer :
[pastacode lang= »c » manual= »int%20PrincesseDesNeigesNote%5B%5D%20%3D%20%7B%0A%09NOTE_A4%2C%20NOTE_B4%2C%20NOTE_C5%2C%20NOTE_G4%2C%20NOTE_G4%2C%20NOTE_D5%2C%0A%09NOTE_A4%2C%20%20NOTE_A4%2C%20NOTE_A4%2C%20%20NOTE_A4%2C%20NOTE_A4%2C%20NOTE_B4%2C%0A%20%20%09%20%20%20NOTE_C5%2C%20NOTE_A4%2C%20NOTE_B4%2C%20NOTE_C5%2C%20NOTE_G4%2C%20NOTE_G4%2C%20%0A%20%20%09%20%20%20NOTE_E5%2CNOTE_E5%2CNOTE_D5%2CNOTE_C5%2CNOTE_D5%2CNOTE_E5%2CNOTE_E5%2C%0A%20%20%09NOTE_F5%2CNOTE_E5%2CNOTE_C5%2C0%0A%7D%3B » message= » » highlight= » » provider= »manual »/]
Aussi, il faudra déclarer dans l’entête de votre fichier la valeur de ces notes
[pastacode lang= »c » manual= »%23define%20NOTE_G4%20%20392%0A%23define%20NOTE_A4%20%20440%0A%23define%20NOTE_B4%20%20494%0A%23define%20NOTE_C5%20%20523%0A%23define%20NOTE_D5%20%20587%0A%23define%20NOTE_E5%20%20659%0A%23define%20NOTE_F5%20%20698″ message= » » highlight= » » provider= »manual »/]
Ces 2 tableaux seront lus simultanément.
Chaque note correspondra à une durée…
Code Complet
[pastacode lang= »c » manual= »%23define%20NOTE_G4%20%20392%0A%23define%20NOTE_A4%20%20440%0A%23define%20NOTE_B4%20%20494%0A%23define%20NOTE_C5%20%20523%0A%23define%20NOTE_D5%20%20587%0A%23define%20NOTE_E5%20%20659%0A%23define%20NOTE_F5%20%20698%0A%0A%0A%0A%0A%2F%2FPin%20du%20piezo%20Buzzer%0Aint%20MusiquePin%20%3D%207%3B%0A%0A%2F%2Fdur%C3%A9e%20en%20milliseconde%20pour%20chaque%20note%20(dans%20l’ordre)%0Aint%20PrincesseDesNeigesRytm%5B%5D%20%3D%20%7B%0A%09250%2C250%2C1500%2C250%2C250%2C%20750%2C%0A%09250%2C250%2C750%2C250%2C750%2C%0A%09250%2C%20750%2C%0A%09250%2C250%2C1500%2C250%2C250%2C250%2C%20250%2C%20750%2C%0A%09250%2C250%2C750%2C750%2C500%2C500%2C750%2C0%0A%7D%3B%0A%0A%2F%2FNote%20%C3%A0%20jouer%20(dans%20l’ordre)%0Aint%20PrincesseDesNeigesNote%5B%5D%20%3D%20%7B%0A%09NOTE_A4%2C%20NOTE_B4%2C%20NOTE_C5%2C%20NOTE_G4%2C%20NOTE_G4%2C%20NOTE_D5%2C%0A%09NOTE_A4%2C%20%20NOTE_A4%2C%20NOTE_A4%2C%20%20NOTE_A4%2C%20NOTE_A4%2C%0A%09NOTE_B4%2C%20NOTE_C5%2C%0A%09NOTE_A4%2C%20NOTE_B4%2C%20NOTE_C5%2C%20NOTE_G4%2C%20NOTE_G4%2C%20NOTE_E5%2CNOTE_E5%2CNOTE_D5%2C%0A%09NOTE_C5%2CNOTE_D5%2CNOTE_E5%2CNOTE_E5%2CNOTE_F5%2CNOTE_E5%2CNOTE_C5%0A%09%2C0%0A%7D%3B%0A%0A%0Avoid%20setup()%20%7B%0A%20%7D%0A%0Avoid%20loop()%20%7B%0A%09int%20i%20%3D%200%3B%0A%20%20%09%20%20%2F%2F%20Lecture%20du%20tableau%20de%20note%20…%20lorsque%20nous%20lisons%20un%200%20%20c’est%20que%20c’est%20la%20fin%0A%09while%20(PrincesseDesNeigesNote%5Bi%5D%20!%3D%200)%7B%0A%09%20%20%09%2F%2FOn%20joue%20la%20note%0A%09%09tone(MusiquePin%2C%20PrincesseDesNeigesNote%5Bi%5D%2CPrincesseDesNeigesRytm%5Bi%5D)%3B%0A%09%20%20%20%20%20%20%09%2F%2FOn%20attend%20X%20millisecondes%20(dur%C3%A9e%20de%20la%20note)%20avant%20de%20passer%20%C3%A0%20la%20suivante%0A%09%09delay(PrincesseDesNeigesRytm%5Bi%5D)%3B%0A%09%20%20%09%2F%2FOn%20arr%C3%AAte%20la%20lecture%20de%20la%20note%0A%09%09noTone(MusiquePin)%3B%0A%09%20%20%09%2F%2FOn%20marque%20une%20courte%20pose%20(entre%20chaque%20note%2C%20pour%20les%20diff%C3%A9rencer)%0A%09%09delay(50)%3B%0A%09%20%20%09%2F%2FOn%20passe%20%C3%A0%20la%20note%20suivante%0A%09%09%2B%2Bi%3B%0A%09%7D%0A%7D » message= » » highlight= » » provider= »manual »/]
Conclusion
Et voilà !!!
Vous allez pouvoir vous aussi vous fabriquer votre petit Tuner Reine des Neiges !!!
Surtout ne jeter pas vos appareils électronique ! Il y a toujours pleins de composant vraiment intéressant à l’intérieur !
Dyrk.org