Dans ce projet on va voir comment faire un piano sur Arduino. Pour cela on va utiliser des boutons poussoirs. Chaque bouton poussoir à sa prore note. On va voir comment changer les notes et en ajouter aussi.
On va maintenant le matériel nécessaire pour le projet :
Les résistances sont utilisées comme résistance de pull-up pour ne pas avoir d’état z lorsque l’on appuie sur le bouton poussoir. Pour avoir plus d’information sur l’état z vous pouvez regarder notre cours dessus.
On utilisera aussi un buzzer qui permet d’émettre du son à partir d’une entrée analogique. En fonction de la tension aux bornes du buzzer celui va émettre un son différent.
Pour mettre votre programme sur votre carte, vous aurez besoin du logiciel arduino Ide. Une fois le logiciel installé, il faudra connecter la carte à votre ordinateur, puis le bon port (celui relié à votre carte).
Pour modifier le nombre de notes, vous pouvez ajouter ou enlever des boutons poussoirs. Une fois le nombre de bouton poussoir changé, il va falloir modifier le code.
Pour cela vous devez déclarer votre nouveau bouton :
Vous déclarez votre bouton en entrée dans le void setup :
On lit ensuite la valeur venant du bouton poussoir pour savoir s’il a été appuyé (dans le void loop) :
On ajoute ensuite la fréquence avec le if si le bouton est appuyé :
On va maintenant voir comment modifier la fréquence pour adapter le piano à votre convenance :
La première chose à faire est de trouver la note que vous souhaitez jouer. Voici une liste des notes à l’octave 2,3 et 4 :
| Octave /Note | Do | Ré | Mi | Fa | Sol | La | Si |
|---|---|---|---|---|---|---|---|
| Octave 2 | 130 hz | 146 hz | 164 hz | 174 hz | 196 hz | 220 hz | 246 hz |
| Octave 3 | 261 hz | 293 hz | 329 hz | 349 hz | 392 hz | 440 hz | 493 hz |
| Octave 4 | 523 hz | 587 hz | 659 hz | 698 hz | 783 hz | 880 hz | 987 hz |
Pour pouvoir changer une note, il va falloir modifier le programme. Voici la ligne qu’il faut modifier :
Il vous suffit ensuite de remplacer bx par le nom de votre bouton et votre fréquence par la fréquence choisit.
Voici la simulation du piano sur tinkercad :
Pour conclure, pour avoir un vrai piano il vous manque plus qu’à imprimer un boitier en imprimante 3D ou bien le faire en carton. Il vous suffira de souder vos composants en les protégeants avec des gaînes thermorétractable afin de protéger votre circuit.