Arduino - Capteur de son - LED
Dans ce tutoriel, nous explorerons comment utiliser le capteur sonore pour contrôler des LED. Plus précisément, nous nous pencherons sur deux applications passionnantes :
- Commutateur sonore : Lorsqu'un son est détecté (par exemple un coup), l'Arduino bascule la LED, l'allumant si elle est éteinte et l'éteignant si elle est allumée.
- LED activée par le son : Lors de la détection d'un son, l'Arduino allume la LED pendant une période de temps spécifique.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos des capteurs LED et sonores
Si vous ne connaissez pas les capteurs de lumière LED et de son (brochage, fonctionnement, programmation...), vous pouvez en apprendre davantage dans les tutoriels suivants :
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Code Arduino - Un interrupteur sonore bascule la LED
Le code ci-dessous bascule l'état de la LED à chaque fois que le son est détecté.
Étapes rapides
- Connectez l'Arduino au PC via le câble USB
- Ouvrez l'IDE Arduino, sélectionnez la bonne carte et le bon port
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code sur l'Arduino
- Tapez des mains devant le capteur sonore
- Observez le changement d'état de la LED
Explication du code
Lisez l'explication ligne par ligne dans les lignes de commentaire du code source !
Code Arduino - LED activée par le son pour une durée déterminée
Le code ci-dessous active une LED pendant une période déterminée lorsqu'un son est détecté. Après cette période, la LED est éteinte.
Veuillez noter que le code précédent utilise la fonction delay(), qui est simple à comprendre. Cependant, lorsque du code supplémentaire est ajouté, la fonction delay() peut causer des problèmes de blocage pendant la période de délai. Pour surmonter cela, le code suivant met en œuvre une approche non bloquante en utilisant la bibliothèque ezLED. La bibliothèque ezLED, travaillant en arrière-plan, utilise la fonction millis() au lieu de delay pour éviter le blocage.
Étapes rapides
- Connectez l'Arduino au PC via le câble USB
- Ouvrez l'IDE Arduino, sélectionnez la bonne carte et le bon port
- Accédez à l'icône Libraries sur la barre gauche de l'IDE Arduino.
- Recherchez "ezLED", puis trouvez la bibliothèque led par ArduinoGetStarted
- Cliquez sur le bouton Install pour installer la bibliothèque ezLED.
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
- Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code sur Arduino
- Applaudissez devant le capteur sonore
- Observez le changement d'état de la LED