26/04/2024
LE HAUT PARLEUR
Pré-requis
Arduino Uno
But
Comment faire du son
C'est un transducteur qui va convertir une énergie électrique vers une énergie sonore .
utilisation des commandes déja vues.
pinmode
digitalwrite
delay
On va commander ce haut parleur avec un GPIO d'un arduinon UNO
GPIO12
On va réaliser un signal carré de 440 Hz , le LA de référence.
Le Haut parleur sera branché entre GPIO12 (signal) et la Masse.
tester valider
on va utiliser GPIO12 et GPIO11
Quand GPIO12 est à 1 GPIO11 est 0 (on pousse le HP)
et
Quand GPIO12 est 0 GPIO11 esrt 1 (on tire le HP)
Ce qui nous permet de doubler l'amplitude du Haut Parleur
Donner un code qui va exploiter ce nouveau système.
La fonction tone
va nous permettre de génèrer automatiquement une fréquence sur une broche
// Jeux des 11 premières notes de "Au clair de la lune"
tone(8, OCTAVE_4_DO, DUREE_TEMPS);
delay(DUREE_TEMPS);
tone(8, OCTAVE_4_DO, DUREE_TEMPS);
delay(DUREE_TEMPS);
tone(8, OCTAVE_4_DO, DUREE_TEMPS);
delay(DUREE_TEMPS);
tone(8, OCTAVE_4_RE, DUREE_TEMPS);
delay(DUREE_TEMPS);
tone(8, OCTAVE_4_MI, 2 * DUREE_TEMPS);
delay(2 * DUREE_TEMPS);
tone(8, OCTAVE_4_RE, 2 * DUREE_TEMPS);
delay(2 * DUREE_TEMPS);
tone(8, OCTAVE_4_DO, DUREE_TEMPS);
delay(DUREE_TEMPS);
tone(8, OCTAVE_4_MI, DUREE_TEMPS);
delay(DUREE_TEMPS);
tone(8, OCTAVE_4_RE, DUREE_TEMPS);
delay(DUREE_TEMPS);
tone(8, OCTAVE_4_RE, DUREE_TEMPS);
delay(DUREE_TEMPS);
tone(8, OCTAVE_4_DO, 4 * DUREE_TEMPS);
delay(4 * DUREE_TEMPS);