Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 193

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 197

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338
[ Wikidébrouillard ] LED à détection sonore

LED à détection sonore

De Wikidebrouillard.

Article incomplet en cours de rédaction
Modèle:Vidéo


Sommaire

Présentation de l'expérience

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 !

Matériel

  • Fichier:Capteur de son.jpg 1 capteur de son (ici est utilisé le DFR0034 de DFRobot mais d'autres capteurs peuvent être utilisés)
  • 1 arduino uno (et son câble usb)
  • 1 ordinateur pour programmer la carte avec le logiciel arduino
  • des fils
  • une LED

L'expérience

Le montage

Le code

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

Que voit-on ?

On voit qu'en claquant des doigts assez fort, la LED s'éteint ou s'allume (elle change d'état).

Explications

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.

Questions sans réponses

Expériences sur Wikidébrouillard

Autres expériences

Autres expériences avec le même concept, recherche sur internet (indiquer les liens). 

Applications : liens avec le quotidien

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.

Lieux propices à sa réalisation

Plutôt dans un atelier avec des ordinateurs disposant du logiciel arduino.

AR
CO

LED à détection sonore

Rechercher

Page Discussion Historique
Powered by MediaWiki
Creative Commons - Paternite Partage a l

© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique