Modifications

Sauter à la navigation Sauter à la recherche
3 619 octets supprimés ,  21 février 2016 à 13:25
Contenu remplacé par « {{MicroPython-Hack-Prepare-NAV}} {{MicroPython-Hack-piezo-core}} {{MicroPython-Hack-Prepare-TRAILER}} »
Ligne 1 : Ligne 1 :  
{{MicroPython-Hack-Prepare-NAV}}
 
{{MicroPython-Hack-Prepare-NAV}}
   −
== Ce que nous faisons ==
+
{{MicroPython-Hack-piezo-core}}
{{bloc-etroit|text=Jusqu'à maintenant nous avons contrôlé la lumière, le mouvement et les électrons. Attaquons nous maintenant au son.
  −
 
  −
Mais le son est un phénomène analogique, bien que notre PyBoard dispose d'une sortie analogique, nous ne disposons pas d'une mémoire suffisamment grande pour y stocker un morceau de musique (a moins d'utiliser une carte SD).
  −
 
  −
Nous allons donc aller droit au but et produire directement des sons. Une fois encore, nous allons nous appuyer sur l'incroyable vitesse de traitement de la PyBoard pour imiter le comportement analogique. Pour y arriver, nous allons raccorder un composant piezo sur une des broches PWM de la PyBoard.
  −
 
  −
Un piezo fait un petit « clic » chaque fois qu'il est traversé par un courant. Si nous envoyons des impulsions à la bonne fréquence (par exemple, 440 fois par seconde pour obtenir un La (A)) ces « clics » combinés produiront une note.
  −
Essayons donc d'expérimenter cette particularités et de faire jouer « A vous dirais-je maman » sur notre PyBoard.}}
  −
 
  −
== Sélection du Timer et Channel ==
  −
{{bloc-etroit|text=Dans ce montage, nous allons utiliser la capacité qu'a la PyBoard de manipuler la fréquence de ses Timers pendant que l'on génère un signal PWM, de la sorte nous allons pouvoir produire des notes et même les changer à la volée.
  −
 
  −
Nous allons utiliser la broche (Y2) pour piloter le Buzzer en PWM. Comme nous l'avons déjà fait par le passé, il nous faut identifier le Timer et le Channel qui y correspond.}}
  −
 
  −
{{MPImage|pybv10-pinout.jpg|800px}}
  −
 
  −
{{bloc-etroit|text=En examinant le graphique de référence de la carte PyBoard (ci-dessous), nous pouvons constater que la broche Y2 est est connectée sur le canal 2 ( dit ''channel 2'') du Timer 8. Regarder le graphique, vous noterez la terminologie ''TIM8 CH2'' pour Y2.}}
  −
 
  −
== Le montage ==
  −
  −
=== Le matériel nécessaire ===
  −
xxx
  −
 
  −
Tous ces éléments sont disponible sur [http://shop.mchobby.be shop.mchobby.be]
  −
 
  −
=== schéma ===
  −
xxx
  −
 
  −
=== Le montage ===
  −
xxx
  −
 
  −
== Le code ==
  −
xxx
  −
 
  −
== Cela ne fonctionne pas? ==
  −
Voici 3 choses à essayer.
  −
=== Pas de son? ===
  −
Etant donné la taille et la forme d'un piezo (un gros cylindre). Il est facile de le placer dans le mauvais trou sur le breadboard.
  −
 
  −
Vérifiez son emplacement.
  −
 
  −
=== Arrêter la mélodie ===
  −
'''Je n'arrive plus à penser pendant que ma PyBoard joue une mélodie'''
  −
 
  −
Il suffit de débrancher le piezo pendant que vous êtes occupé.
  −
 
  −
Ensuite, chargez votre nouveau programme et rebranchez le piezo
  −
 
  −
=== Une autre mélodie ===
  −
'''Fatigué d'entendre « A vous dirais- je maman » ?'''
  −
 
  −
Le code est écrit de telle sorte qu'il vous sera facile d'ajouter vos propres mélodies.
  −
 
  −
Jetez un coup d'œil sur la section ci-dessous.
  −
 
  −
== Faire encore mieux ==
  −
xxx
  −
 
  −
== Internet ==
  −
* [http://wiki.micropython.org/Play-Tone comment jouer des tonalités sur MicroPython PyBoard] (''wiki.micropython.org, Anglais'')
  −
* [http://www.phy.mtu.edu/~suits/notefreqs.html Les notes, leur fréquence et notation Anglosaxone] ('''http://www.phy.mtu.edu, anglais''')
  −
 
  −
{{underline|Tableau des notes selon Arduino}}
  −
 
  −
<nowiki> * Le calcul de la tonalité est fait en suivant
  −
* l'opération mathématique suivante:
  −
*
  −
* timeHigh = période/2 = 1/(2*FrequenceTonalité)
  −
*
  −
* Où les différentes tonalités sont spécifiées dans la table suivante:
  −
*
  −
* note Fréquence Période timeHigh
  −
* Do c 261 Hz    3830    1915
  −
* Ré d 294 Hz    3400    1700
  −
* Mi e 329 Hz    3038    1519
  −
* Fa f 349 Hz    2864    1432
  −
* Sol g 392 Hz  2550    1275
  −
* La a 440 Hz    2272    1136
  −
* Si b 493 Hz    2028    1014
  −
* Do C 523 Hz    1912    956</nowiki>
      
{{MicroPython-Hack-Prepare-TRAILER}}
 
{{MicroPython-Hack-Prepare-TRAILER}}
29 836

modifications

Menu de navigation