Mise en oeuvre : Chapitre 3 - Générateur sonore

Le forum du Snootlab Starter Kit

Mise en oeuvre : Chapitre 3 - Générateur sonore

Message non lude Stéphane » Mar 14 Juin 2011 18:05

[Presentation du montage]

Montage N°3 : Générateur sonore avec fréquence/intensité variables.


Dans le chapitre précédent, nous avons appris comment à partir d'une chaîne de capteur, asservir le traitement de l'information et afficher les informations relevées. Dans ce nouveau chapitre, nous allons changer de direction et faire une petite pause détente ! Pourquoi ne pas faire un montage simple, servant à émettre un son, avec fréquence et volume variables, disposant d'un bouton marche/arrêt ?
Notre montage sera composé d'un potentiomètre linéaire, qui en le faisant varier changera la fréquence de l'émission sonore, d'un potentiomètre rotatif agissant directement sur le volume sonore délivré par le buzzer, et d'un bouton poussoir, permettant d'autoriser ou non la diffusion sonore.
Ce chapitre n'apporte pas de réelle progression continue par rapport aux autres, voyez le comme une incartade distrayante avant d'attaquer des montages plus « velus » !


[Présentation des composants]

Les composants utilisés sont :

Résistance de 150Ohms (x2)
Résistance de 10kOhms (x1)
Arduino Uno (x1)
Fils
Breadboard (x1)
Potentiomètre linéaire
Potentiomètre rotatif (x1)


Allez, maintenant que nous avons toutes les billes, ne perdons pas de temps, assemblons les !


[Le Montage]

Voici comment relier les composants entre eux. Le logiciel utilisé ici est Fritzing, il permet de donner une vue claire à vos montages, à mi-chemin entre la photo et le schéma électronique, et nous, à Snootlab, on aime ça !


Donc, notre montage se présente ainsi :

Sketch_STK_basic_3_.png
Sketch_STK_basic_3_.png (64.5 Kio) Vu 3508 fois



Les couleurs ont été choisies de cette manière :
Les fils rouges représentent le Vcc(+5V)
Les fils noirs représentent le GND(0V)

Pas besoin de schéma cette fois-ci, le montage est simpliste par rapport aux autres chapitres, non ?


[Explications sur le montage]

Le potentiomètre linéaire va produire une tension variable, définie par l'utilisateur, que l'on va échantillonner. Cette valeur sera multipliée puis utilisée pour la fréquence de la génération d'un signal carré, à l'aide de la PWM (rapport cyclique 50%). Le bouton est utilisé en interruption dans le programme, c'est à dire que dès qu'il passe de l'état bas à l'état haut, on change de mode de fonctionnement (marche/arrêt). Le potentiomètre rotatif influera directement sur la limitation courant/tension du signal délivré au buzzer.


[Go for Code]

Code: Tout sélectionner
/*
    Application BASIC pour le STK Snootlab : N°4
   Générateur de sons variables en intensité/fréquence, avec bouton ON/OFF
  */
 
 // Déclaration des variables
unsigned int R_valeur=0;


 // Déclaration des pins reliées aux potentiomètres
char pin_buzzer =5;
char pin_frequence =0;
char pin_BP =3;
char mode=0;
 
 // Configuration
 void setup(void)
 {
    pinMode(pin_buzzer,OUTPUT);
    pinMode(pin_BP,INPUT);
    attachInterrupt(1, fct_mode, RISING);
 }
 
 // MAIN
 void loop(void)
 {
   R_valeur=analogRead(pin_frequence);
   R_valeur*=5;
   if(mode==0)
     {
       tone(pin_buzzer,R_valeur);
     }
     else if(mode==1)
      {
       noTone(pin_buzzer);
      }
   else mode=0;
   
   
 }
 
 //Routine d'interruption
 
 void fct_mode(void)
 {
   detachInterrupt(1);
    delay(100);
   mode++;
   attachInterrupt(1, fct_mode, RISING);

 }
 



[Conclusion]


Et voici, c'est terminé pour aujourd'hui !
Désormais, vous êtes capable de réaliser une boîte à sons ! Mixez vos montages, créez de nouveaux sons et enregistrez les ! Les applications sont nombreuses, d'un anti-moustique à l'objet le plus incommodant pour vos oreilles, le champ des applications est vaste !
Imaginez ! Explorez ! Nous vous donnons les briques et les explications, à vous de faire votre maison ! Surtout, faites partager vos expériences à notre communauté, posez des questions, échangez vos travaux, vivez open-hardware !
Fichiers joints
Sketch_STK_basic_3.fz
(126.24 Kio) Téléchargé 138 fois
Avatar de l’utilisateur
Stéphane
 
Messages: 179
Inscription: Lun 2 Mai 2011 09:40

Retourner vers Starter Kit

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron