(Page créée avec « {{avertissement}} {{vidéo|numérovidéo = <videoflash type="mediaspip" num = 1>entrer ici l'URL de la vidéo en flash sur http://mediaspip.ptitdeb.infini.fr|400|300</videofl… ») |
(→Le montage) |
||
(Une version intermédiaire masquée) | |||
Ligne 7 : | Ligne 7 : | ||
== '''Matériel''' == | == '''Matériel''' == | ||
- | * [[Image: | + | * [[Image:Capteur_de_son_DFR0034.jpg|50px]] 1 capteur de son (ici est utilisé le DFR0034 de DFRobot mais d'autres capteurs peuvent être utilisés) |
* [[Image:ArduinoUno_R3_Front_450px.jpg|50px]] 1 arduino uno (et son câble usb) | * [[Image:ArduinoUno_R3_Front_450px.jpg|50px]] 1 arduino uno (et son câble usb) | ||
* [[Image:Ordinateur.jpg|50px]] 1 ordinateur pour programmer la carte avec le logiciel arduino | * [[Image:Ordinateur.jpg|50px]] 1 ordinateur pour programmer la carte avec le logiciel arduino | ||
Ligne 17 : | Ligne 17 : | ||
==='''Le montage'''=== | ==='''Le montage'''=== | ||
<center>[[Image:Fritzing_led_sonore.png|500px]]</center> | <center>[[Image:Fritzing_led_sonore.png|500px]]</center> | ||
+ | |||
+ | C'est à dire : | ||
+ | * la patte la plus longue de la LED sur la broche 3 de la carte | ||
+ | * la patte la plus courte sur le GND | ||
+ | * le fils bleu du capteur (fils livré avec, voir photo) est à relié à A0 | ||
+ | * le fils rouge du capteur au 5V de la carte | ||
+ | * le fils noir au GND de la carte | ||
==='''Le code'''=== | ==='''Le code'''=== |
Sommaire |
On peut voir dans certaines maisons fort bien équipées des systèmes (principalement la lumière) qui réagit quand on tape des mains. Avec une arduino et un détecteur de son, on va reproduire ce système !
C'est à dire :
//On créé les variables permettant de int etat=0; //connatre l'état de la LED int val=0; //stocker le "niveau" de son traduit en niveau électrique int led=3; //controler la LED void setup(){} //void setup vide void loop() { val=analogRead(A0); //le capteur est relié en A0 if(val>=50) { //si le son dépasse 50 if(etat==1) { //et que la LED est allumée etat=0; //on met l'état à 0 analogWrite(led,LOW); //et on éteint la LED } else { //si la LED est éteinte etat=1; //on met l'état à 1 analogWrite(led,HIGH); //et on allume la LED } } delay(100); //on atteint 100 millisecondes pour ne pas surcharger la carte }
On voit qu'en claquant des doigts assez fort, la LED s'éteint ou s'allume (elle change d'état).
Le capteur renvoi un niveau électrique proportionnel au son capté. Un claquement de doigts produit un niveau supérieur à 50, permettant de changer d'état.
On parle d'état pour désigner si la LED est allumée (état 1) ou éteint (état 0). Pour ne pas avoir à vérifier cet état, on utilise une variable supplémentaire que l'on change en même temps que l'on change l'état.
Autres expériences avec le même concept, recherche sur internet (indiquer les liens).
Les systèmes s'activant selon le son s'appuie sur des systèmes plus élaborés que celui-ci mais on retrouve cette idée. On peut faire un lien avec un relais permettant de contrôler du 220V (et donc des appareils plus gros) au lieu de contrôler du 5V.
Plutôt dans un atelier avec des ordinateurs disposant du logiciel arduino.
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique