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 !
//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