Projet 21 LED Contrôlée par le Son

1. Description

La LED contrôlée par le son est un dispositif utilisé pour détecter le son afin de contrôler la luminosité de la LED, composé d’une carte Arduino et de quelques composants. Il peut se connecter à plusieurs capteurs tels que des microphones. Il convertit le son en un signal de tension variable reçu par l’Arduino pour contrôler l’allumage et l’extinction de la LED.

2. Principe de Fonctionnement

Lors de la détection d’un son, la membrane électret du microphone vibre, ce qui modifie la capacité et génère une légère variation de tension.

Ensuite, nous utilisons la puce LM386 pour construire un circuit approprié afin d’amplifier le son détecté jusqu’à 200 fois, ce qui peut être ajusté par un potentiomètre. Tournez-le dans le sens des aiguilles d’une montre pour augmenter le facteur d’amplification.

3. Schéma de Câblage

4. Code de Test

Trouvez le bloc “read the value” dans “Sound”, et affichez la valeur sonore lue dans le port série. Construisez les blocs comme suit. Faites attention à ne pas ajouter de délai lors de l’utilisation du capteur sonore.

5. Résultat du Test

Après avoir connecté le câblage et téléversé le code, ouvrez le moniteur série et réglez le débit en bauds à 9600, la valeur analogique sera affichée.

6. Code d’Extension

La lumière de couloir courante est un type de lumière contrôlée par le son. Par ailleurs, elle inclut également une photorésistance.

Différemment, ici nous établissons un modèle où une LED est uniquement affectée par le son. Lorsque le volume analogique dépasse 100, la LED s’allume pendant 2 secondes puis s’éteint.

Organigramme :

Schéma de Câblage :

Code :

  1. Faites glisser deux blocs de base.

  2. Faites glisser un bloc “if else”, et remplissez l’hexagone avec un bloc item>100. Réglez la valeur sur “read the value of sound IO33”. Si la condition est satisfaite, la LED sort un niveau HIGH sur la broche IO25 avec un délai de 2s ; sinon, elle sort un niveau LOW sur la même broche sans délai.

Code Complet :

7. Explication du Code

Lire la valeur du son en configurant la broche correspondante.

Projet 22 Mesureur de Bruit

1. Description

Le mesureur de bruit Arduino traduit le signal sonore en une série de points, qui sont convertis en motifs affichés sur une matrice de points.

2. Schéma de Câblage

3. Code de Test

  1. Faites glisser les blocs de base et initialisez l’affichage. Réglez la broche CS sur IO15 et la luminosité à 3. Ajoutez ensuite un bloc variable, sélectionnez int et nommez-le “item” avec une affectation initiale de 0.

  2. Ajoutez un bloc variable nommé “item”. Utilisez une fonction map pour convertir la plage de la valeur sonore lue de 0-4095 à 0-7, en supposant que la valeur maximale du son est 800.

  1. Effacez l’affichage.

  2. Programmez une condition. Si la variable item est supérieure à -1, la matrice de points affiche (x0:0 y0:0 x1:1 y1:0) en rouge.

  1. Répétez l’étape 4, mais la condition est que item soit supérieur à 0. Si c’est le cas, les points en (x0:1 y0:0 x1:1 y1:1) s’allument. Par analogie, construisez les blocs de code en vous référant aux coordonnées suivantes.

  2. Enfin, rafraîchissez l’affichage.

Coordonnées de Référence :

Code Complet :

4. Résultat du Test

Après avoir connecté le câblage et téléversé le code, le niveau sonore est affiché sur la matrice de points, comme montré ci-dessous.