(→La manipulation) |
(→La manipulation) |
||
Ligne 24 : | Ligne 24 : | ||
[[Image:montage_electronique.png|250px]] | [[Image:montage_electronique.png|250px]] | ||
- | * Ouvrir le programme arduino | + | * Ouvrir le programme arduino, ouvrir le croquis |
+ | fichier : lecteur melodie.ino | ||
<pre> | <pre> | ||
#include "duree.h" | #include "duree.h" | ||
Ligne 44 : | Ligne 45 : | ||
DO_4, CROCHE, SI_3, CROCHE, DO_4, CROCHE, SI_3, CROCHE, SOL_3, NOIR, RE_4, NOIR, SOL_4, BLANCHE, SOL_4, BLANCHE | DO_4, CROCHE, SI_3, CROCHE, DO_4, CROCHE, SI_3, CROCHE, SOL_3, NOIR, RE_4, NOIR, SOL_4, BLANCHE, SOL_4, BLANCHE | ||
}; | }; | ||
- | |||
/* Initialisation */ | /* Initialisation */ | ||
Ligne 67 : | Ligne 67 : | ||
} | } | ||
} | } | ||
+ | </pre> | ||
+ | |||
+ | fichier : duree.ino | ||
+ | <pre> | ||
+ | /* Definition des duree des notes */ | ||
+ | |||
+ | #define NOIR 1.000 | ||
+ | #define BLANCHE 2.0*NOIR | ||
+ | #define RONDE 4.0*NOIR | ||
+ | #define CROCHE NOIR/2.0 | ||
+ | #define DOUBLE_CROCHE NOIR/4.0 | ||
+ | #define QUADRUPLE_CROCHE NOIR/8.0 | ||
+ | </pre> | ||
+ | |||
+ | fichier : hauteur.ino | ||
+ | <pre> | ||
+ | /* Definition des frequences des notes de musique */ | ||
+ | |||
+ | #define MUTE 0 | ||
+ | #define DO_0 32.7 | ||
+ | #define DO_D_0 34.65 | ||
+ | #define RE_0 36.71 | ||
+ | #define RE_D_0 38.89 | ||
+ | #define MI_0 41.2 | ||
+ | #define FA_0 43.65 | ||
+ | #define FA_D_0 46.25 | ||
+ | #define SOL_0 49 | ||
+ | #define SOL_D_0 51.91 | ||
+ | #define LA_0 55 | ||
+ | #define LA_D_0 58.27 | ||
+ | #define SI_0 61.74 | ||
+ | #define DO_1 65.41 | ||
+ | #define DO_D_1 69.3 | ||
+ | #define RE_1 73.42 | ||
+ | #define RE_D_1 77.78 | ||
+ | #define MI_1 82.41 | ||
+ | #define FA_1 87.31 | ||
+ | #define FA_D_1 92.5 | ||
+ | #define SOL_1 98 | ||
+ | #define SOL_D_1 103.83 | ||
+ | #define LA_1 110 | ||
+ | #define LA_D_1 116.54 | ||
+ | #define SI_1 123.47 | ||
+ | #define DO_2 130.81 | ||
+ | #define DO_D_2 138.59 | ||
+ | #define RE_2 146.83 | ||
+ | #define RE_D_2 155.56 | ||
+ | #define MI_2 164.81 | ||
+ | #define FA_2 174.61 | ||
+ | #define FA_D_2 185 | ||
+ | #define SOL_2 196 | ||
+ | #define SOL_D_2 207.65 | ||
+ | #define LA_2 220 | ||
+ | #define LA_D_2 233.08 | ||
+ | #define SI_2 246.94 | ||
+ | #define DO_3 261.63 | ||
+ | #define DO_D_3 277.18 | ||
+ | #define RE_3 293.66 | ||
+ | #define RE_D_3 311.13 | ||
+ | #define MI_3 329.63 | ||
+ | #define FA_3 349.23 | ||
+ | #define FA_D_3 369.99 | ||
+ | #define SOL_3 392 | ||
+ | #define SOL_D_3 415.3 | ||
+ | #define LA_3 440 | ||
+ | #define LA_D_3 466.16 | ||
+ | #define SI_3 493.88 | ||
+ | #define DO_4 523.25 | ||
+ | #define DO_D_4 554.37 | ||
+ | #define RE_4 587.33 | ||
+ | #define RE_D_4 622.25 | ||
+ | #define MI_4 659.26 | ||
+ | #define FA_4 698.46 | ||
+ | #define FA_D_4 739.99 | ||
+ | #define SOL_4 783.99 | ||
+ | #define SOL_D_4 830.61 | ||
+ | #define LA_4 880 | ||
+ | #define LA_D_4 932.33 | ||
+ | #define SI_4 987.77 | ||
+ | #define DO_5 1046.5 | ||
+ | #define DO_D_5 1108.73 | ||
+ | #define RE_5 1174.66 | ||
+ | #define RE_D_5 1244.51 | ||
+ | #define MI_5 1318.51 | ||
+ | #define FA_5 1396.91 | ||
+ | #define FA_D_5 1479.98 | ||
+ | #define SOL_5 1567.98 | ||
+ | #define SOL_D_5 1661.22 | ||
+ | #define LA_5 1760 | ||
+ | #define LA_D_5 1864.66 | ||
+ | #define SI_5 1975.53 | ||
+ | #define DO_6 2093 | ||
+ | #define DO_D_6 2217.46 | ||
+ | #define RE_6 2349.32 | ||
+ | #define RE_D_6 2489.02 | ||
+ | #define MI_6 2637.02 | ||
+ | #define FA_6 2793.83 | ||
+ | #define FA_D_6 2959.96 | ||
+ | #define SOL_6 3135.96 | ||
+ | #define SOL_D_6 3322.44 | ||
+ | #define LA_6 3520 | ||
+ | #define LA_D_6 3729.31 | ||
+ | #define SI_6 3951.07 | ||
+ | #define DO_7 4186.01 | ||
+ | #define DO_D_7 4434.92 | ||
+ | #define RE_7 4698.64 | ||
+ | #define RE_D_7 4978.03 | ||
+ | #define MI_7 5274.04 | ||
+ | #define FA_7 5587.65 | ||
+ | #define FA_D_7 5919.91 | ||
+ | #define SOL_7 6271.93 | ||
+ | #define SOL_D_7 6644.88 | ||
+ | #define LA_7 7040 | ||
+ | #define LA_D_7 7458.62 | ||
+ | #define SI_7 7902.13 | ||
+ | |||
</pre> | </pre> | ||
Sommaire |
Le but de l'expérience est de créer, avec un Arduino, un montage qui joue une mélodie prédéfinie.
fichier : lecteur melodie.ino
#include "duree.h" #include "hauteur.h" /* PINs */ #define PIN_BUZZER 12 /* Melodie - Berceuse Zelda */ float melodie[]={ 500, // durée de la noir en ms SI_3, BLANCHE, RE_4, NOIR, LA_3, BLANCHE, SOL_3, CROCHE, LA_3, CROCHE, SI_3, BLANCHE, RE_4, NOIR, LA_3, BLANCHE, MUTE, NOIR, SI_3, BLANCHE, RE_4, NOIR, LA_4, BLANCHE, SOL_4, NOIR, RE_4, BLANCHE, DO_4, CROCHE, SI_3, CROCHE, LA_4, BLANCHE, MUTE, BLANCHE, SI_3, BLANCHE, RE_4, NOIR, LA_3, BLANCHE, SOL_3, CROCHE, LA_3, CROCHE, SI_3, BLANCHE, RE_4, NOIR, LA_3, BLANCHE, MUTE, NOIR, SI_3, BLANCHE, RE_4, NOIR, LA_4, BLANCHE, SOL_4, NOIR, RE_4, BLANCHE, RE_4, BLANCHE, MUTE, BLANCHE, RE_4, BLANCHE, DO_4, CROCHE, SI_3, CROCHE, DO_4, CROCHE, SI_3, CROCHE, SOL_3, BLANCHE, DO_4, BLANCHE, SI_3, CROCHE, LA_3, CROCHE, SI_3, CROCHE, LA_3, CROCHE, MI_3, BLANCHE, RE_4, BLANCHE, DO_4, CROCHE, SI_3, CROCHE, DO_4, CROCHE, SI_3, CROCHE, SOL_3, NOIR, RE_4, NOIR, SOL_4, BLANCHE, SOL_4, BLANCHE }; /* Initialisation */ void setup(){ pinMode(PIN_BUZZER, OUTPUT); } /* Programme Principal */ void loop(){ int indexNote; int nombreNote = sizeof(melodie) / (2*sizeof(int)); int indexDerniereNote = nombreNote*2 - 1; int dureeNoir = melodie[0]; for( indexNote=1; indexNote<=indexDerniereNote; indexNote+=2){ if(melodie[indexNote] != MUTE){ tone(PIN_BUZZER, melodie[indexNote]); } delay(melodie[indexNote + 1] * dureeNoir); noTone(PIN_BUZZER); } }
fichier : duree.ino
/* Definition des duree des notes */ #define NOIR 1.000 #define BLANCHE 2.0*NOIR #define RONDE 4.0*NOIR #define CROCHE NOIR/2.0 #define DOUBLE_CROCHE NOIR/4.0 #define QUADRUPLE_CROCHE NOIR/8.0
fichier : hauteur.ino
/* Definition des frequences des notes de musique */ #define MUTE 0 #define DO_0 32.7 #define DO_D_0 34.65 #define RE_0 36.71 #define RE_D_0 38.89 #define MI_0 41.2 #define FA_0 43.65 #define FA_D_0 46.25 #define SOL_0 49 #define SOL_D_0 51.91 #define LA_0 55 #define LA_D_0 58.27 #define SI_0 61.74 #define DO_1 65.41 #define DO_D_1 69.3 #define RE_1 73.42 #define RE_D_1 77.78 #define MI_1 82.41 #define FA_1 87.31 #define FA_D_1 92.5 #define SOL_1 98 #define SOL_D_1 103.83 #define LA_1 110 #define LA_D_1 116.54 #define SI_1 123.47 #define DO_2 130.81 #define DO_D_2 138.59 #define RE_2 146.83 #define RE_D_2 155.56 #define MI_2 164.81 #define FA_2 174.61 #define FA_D_2 185 #define SOL_2 196 #define SOL_D_2 207.65 #define LA_2 220 #define LA_D_2 233.08 #define SI_2 246.94 #define DO_3 261.63 #define DO_D_3 277.18 #define RE_3 293.66 #define RE_D_3 311.13 #define MI_3 329.63 #define FA_3 349.23 #define FA_D_3 369.99 #define SOL_3 392 #define SOL_D_3 415.3 #define LA_3 440 #define LA_D_3 466.16 #define SI_3 493.88 #define DO_4 523.25 #define DO_D_4 554.37 #define RE_4 587.33 #define RE_D_4 622.25 #define MI_4 659.26 #define FA_4 698.46 #define FA_D_4 739.99 #define SOL_4 783.99 #define SOL_D_4 830.61 #define LA_4 880 #define LA_D_4 932.33 #define SI_4 987.77 #define DO_5 1046.5 #define DO_D_5 1108.73 #define RE_5 1174.66 #define RE_D_5 1244.51 #define MI_5 1318.51 #define FA_5 1396.91 #define FA_D_5 1479.98 #define SOL_5 1567.98 #define SOL_D_5 1661.22 #define LA_5 1760 #define LA_D_5 1864.66 #define SI_5 1975.53 #define DO_6 2093 #define DO_D_6 2217.46 #define RE_6 2349.32 #define RE_D_6 2489.02 #define MI_6 2637.02 #define FA_6 2793.83 #define FA_D_6 2959.96 #define SOL_6 3135.96 #define SOL_D_6 3322.44 #define LA_6 3520 #define LA_D_6 3729.31 #define SI_6 3951.07 #define DO_7 4186.01 #define DO_D_7 4434.92 #define RE_7 4698.64 #define RE_D_7 4978.03 #define MI_7 5274.04 #define FA_7 5587.65 #define FA_D_7 5919.91 #define SOL_7 6271.93 #define SOL_D_7 6644.88 #define LA_7 7040 #define LA_D_7 7458.62 #define SI_7 7902.13
Rien... Cependant on entend la mélodie écrite dans le programme.
Je propose une explication scientifique de manière simple, de la façon la plus imagée possible. Imaginez que vous expliquez l'expérience à un enfant ou à une personne non scientifique (éviter le tutoiement !
Ici je mets les questions soulevées par l'expérience, qui n'ont pas trouvé de réponses !!
Développons les concepts scientifiques associés. Ne pas hésiter à faire des liens avec Wikipédia.
Indiquer ici les expériences de Wikidébrouillard.
Autres expériences avec le même concept, recherche sur internet (indiquer les liens).
C'est de la culture, ça aide à comprendre le monde !! N'hésitez pas à lancer la discussion de votre fiche (après l'avoir sauvegarder !) afin de trouver de l'aide pour la compléter
Indiquer ici des lieux où tout le matériel nécessaire pour réaliser cette expérience est disponible.
Penser à fixer les disciplines scientifiques qui correspondent à l'expérience. Remplacer "à classer" par la discipline correspondante.
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique