J’ai tellement dis que j’allais faire des trucs que j’ai pas fais… que je me suis dis aller le piano je le fais -_-‘

Pour ce fameux piano, je suis parti sur le même montage que le précédent article sur le MPR121.

Il y aura cependant deux ajouts nécessaire. De quoi émettre du son. Un piezo-buzzer ou un haut-parleur placé entre la pin 9 et GND de l’Arduino. Et un code permettant de générer un son, pour celà nous utiliserons la fonction tone() et noTone().

EDIT: Et pour faire beaucoup de bruit, j’ai ajouter un petit ampli PAM8403 au montage. TUTORIEL DU PAM8403 ICI

piano_1

 

Branchements

piono

Pour commencer, cablez le même “schéma” que dans le précédent article et ajouter des touches a votre clavier. Voilà comment j’ai procédé:

Etape 1 – Souder les pins

soudures

Etape 2 – Passer des gaines thermorétractables

gaines

13493631_10154255521094770_635145753_o

Ensuite a l’aide de papier collant double-face et d’aluminium, j’ai élargi la zone de surface:

13460753_10154255520944770_360402488_o13446341_10154255520899770_612501645_o13446128_10154255520809770_522697391_o

et je les ais enfin disposé sur une feuille:

13453536_10154255520699770_616604537_o

 

Code Arduino

Coté code on reprend le même code que dans l’article précédent:

Fichier -> Exemples -> ADAFRUIT MP121 -> MP121test

 

La modification faite se trouve dans le void loop().

J’y ai utilisé les fonctions tone() et noTone().

Un peu d’explication:

On a la fonction tone en fin de ligne:

Qui va donc générer une fréquence de i qui est situé entre 1 et 12 multiplié par 2000.

La fréquence en Hz sera donc de

2000, 4000, 6000, 8000, 10000, 12000, 14000, 16000, 18000, 20000, 22000 ou 24000 Hz.

Lorsque la touche est enfin relâchée  c’est la fonction noTone() qui est utilisée.

Pin It on Pinterest

Share This