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}} |