Arduino - Sensor de Sonido - LED
En este tutorial, exploraremos cómo utilizar el sensor de sonido para el control de LEDs. Específicamente, nos adentraremos en dos aplicaciones emocionantes:
- Interruptor de sonido: Cuando se detecta sonido (p. ej., un golpe), el Arduino alterna el LED, encendiéndolo si está apagado y apagándolo si está encendido.
- LED activado por sonido: Al detectar sonido, el Arduino enciende el LED durante un periodo de tiempo específico.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Use the LED Module for easier wiring. It includes an integrated resistor.
Acerca de LED y sensor de sonido
Si no conoces el LED y el sensor de sonido (asignación de pines, cómo funciona, cómo programarlo, ...), aprende sobre ellos en los siguientes tutoriales:
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Código de Arduino - El interruptor de sonido alterna el LED
El código que se muestra abajo alterna el estado del LED cada vez que se detecta el sonido.
Pasos R\u00e1pidos
- Conectar Arduino al PC mediante un cable USB
- Abrir Arduino IDE, seleccionar la placa y el puerto correctos
- Copiar el código anterior y abrirlo con Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para subir el código al Arduino

- Aplaude frente al sensor de sonido
- Observa el cambio en el estado del LED
Explicación del código
¡Lee la explicación línea por línea en los comentarios del código fuente!
Código de Arduino - LED activado por sonido durante un período de tiempo
El código a continuación enciende el LED durante un período de tiempo cuando se detecta el sonido. Después de ese período, el LED se apaga.
Por favor, tenga en cuenta que el código anterior utiliza la función delay(), la cual es fácil de entender. Sin embargo, cuando se agrega código adicional, la función delay() puede causar problemas de bloqueo durante el periodo de demora. Para superar esto, el siguiente código implementa un enfoque no bloqueante mediante el uso de la biblioteca ezLED. La biblioteca ezLED, trabajando tras bastidores, utiliza la función millis() en lugar de delay para evitar el bloqueo.
Pasos R\u00e1pidos
- Conecta Arduino al PC mediante un cable USB
- Abre el IDE de Arduino, selecciona la placa y el puerto correctos
- Navega hasta el icono Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “ezLED”, luego encuentra la biblioteca LED de ArduinoGetStarted
- Haz clic en el botón Instalar para instalar la biblioteca ezLED.

- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para subir el código al Arduino

- Aplaude con las manos frente al sensor de sonido
- Observa el cambio en el estado de los LEDs
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.