Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 193

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 197

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338
[ Wikidébrouillard ] Lecteur de mélodie

Lecteur de mélodie

De Wikidebrouillard.

(La manipulation)
(La manipulation)
Ligne 69 : Ligne 69 :
</pre>
</pre>
-
fichier : duree.ino
+
fichier : duree.h
<pre>
<pre>
/* Definition des duree des notes */
/* Definition des duree des notes */
Ligne 81 : Ligne 81 :
</pre>
</pre>
-
fichier : hauteur.ino
+
fichier : hauteur.h
<pre>
<pre>
/* Definition des frequences des notes de musique  */
/* Definition des frequences des notes de musique  */

Version du 15 janvier 2013 à 15:33

Article incomplet en cours de rédaction
Modèle:Vidéo


Sommaire

Présentation de l'expérience

Le but de l'expérience est de créer, avec un Arduino, un montage qui joue une mélodie prédéfinie.

Matériel

  • Un arduino
  • Un ordinateur
  • Le logiciel Arduino
  • Un buzzer
  • Deux fils
  • Une breadboard

L'expérience

La manipulation

  • Rassembler les composants
  • Relier, à l'aide d'un fil, la sortie 12 de l'Arduino à la borne + du buzzer
  • Relier, avec l'autre fil, la sortie GND à la borne - du buzzer.

  • Ouvrir le programme arduino, ouvrir le croquis

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

/* 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.h

/* 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

Que voit-on ?

Rien... Cependant on entend la mélodie écrite dans le programme.

Explications

De manière simple

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 !

Questions sans réponses

Ici je mets les questions soulevées par l'expérience, qui n'ont pas trouvé de réponses !!

Allons plus loin dans l'explication

Développons les concepts scientifiques associés.
Ne pas hésiter à faire des liens avec Wikipédia.

Liens avec d'autres expériences

Expériences sur Wikidébrouillard

Indiquer ici les expériences de Wikidébrouillard.

Autres expériences

Autres expériences avec le même concept, recherche sur internet (indiquer les liens). 

Applications : liens avec le quotidien

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

Lieux propices à sa réalisation

Indiquer ici des lieux où tout le matériel nécessaire pour réaliser cette expérience est disponible.

Catégories

Penser à fixer les disciplines scientifiques qui correspondent à l'expérience. Remplacer "à classer" par la discipline correspondante.
AR
EX

Lecteur de mélodie

Rechercher

Page Discussion Historique
Powered by MediaWiki
Creative Commons - Paternite Partage a l

© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique