Modifications

Sauter à la navigation Sauter à la recherche
1 978 octets supprimés ,  13 mars 2018 à 23:18
aucun résumé de modification
Ligne 506 : Ligne 506 :  
   delay( 3000 );  
 
   delay( 3000 );  
 
}
 
}
</syntaxhighlight>
+
</syntaxhighlight>  
 
  −
== Créer une mélodie ==
  −
 
  −
Il est possible d'ajouter facilement une mélodie à la bibliothèque '''melodie.h'''.
  −
 
  −
Je vous invite à lire la bibliothèque de manière à comprendre son fonctionnement et si vous ne comprenez pas tout, je vous invite à lire le contenu suivant.
  −
 
  −
=== A quoi sert l'antislash ? ===
  −
 
  −
Comme vous pouvez voir dans la bibliothèque, chacune des mélodies contiennent un antislash à la fin de chaques lignes de code (excepté la dernière) :
  −
 
  −
<syntaxhighlight lang="c">
  −
#define ALARM1{  \
  −
  {NOTE_A4,  20},\
  −
  {NOTE_C4,  20}}
  −
</syntaxhighlight>
  −
 
  −
L'antislash ('''\''') sert de remise à la ligne pour le define et son contenu. Si cet antislash n'est pas mit, il sera impossible de compiler le code.
  −
 
  −
Si vous ne désirez pas mettre d'antislash, il vous sera obligatoire d'écrire tout le contenu du define en une ligne de code.
  −
 
  −
Pour des raisons de mise en page, nous avons préféré mettre l'antislash à fin de chaques lignes de façon à rendre le code plus lisible.
  −
 
  −
=== Que contiennent les define ? ===
  −
 
  −
Le define est un tableau 2 dimensions contenant des nombres entiers (int).
  −
 
  −
<syntaxhighlight lang="c">
  −
#define ALARM1{  \
  −
  {NOTE_A4,  20},\
  −
  {NOTE_C4,  20}}
  −
</syntaxhighlight>
  −
 
  −
* La première colonne contient les notes a jouer
  −
** La note (exemple: NOTE_A4) fait référence à un nombre entier se trouvant dans la bibliothèque ''pitches.h''. Cette bibliothèque provient du [https://github.com/nseidle/AxelF_DoorBell/blob/master/pitches.h GitHub de nseidle].
  −
{{ambox | text = Pour plus de précisons sur le fonctionnement de ''pitches.h'', visitez le [https://github.com/nseidle/AxelF_DoorBell/wiki/How-to-convert-sheet-music-into-an-Arduino-Sketch wiki de nseidle] (en anglais).}}
  −
* La deuxièmre colonne contient la durée de chaques notes en milisecondes
  −
 
  −
=== Comment convertir une musique en mélodie ? ===
  −
 
  −
Malheureusement, nous avons pas trouvé un outil capable de convertir une musique (en entière) en mélodie polyphonique.
  −
 
  −
      
{{Mon-Reveil-TRAILER}}
 
{{Mon-Reveil-TRAILER}}

Menu de navigation