Pantalla de 8 LED activada por sonido con Arduino
Componentes y materiales
| Componente | Cantidad |
|---|---|
| Arduino UNO | 1 |
| Protoboard de tamaño completo | 1 |
| LED rojo de 5 mm | 3 |
| LED amarillo de 5 mm | 2 |
| LED azul-verde de 5 mm | 2 |
| Resistencia de 220 ohmios | 8 |
| Detector de sonido SparkFun (con headers) | 1 |
Aplicaciones y servicios en línea
- Arduino IDE
Sobre el proyecto
Como principiante, he practicado con el sensor de sonido y los LED. Tras algo de práctica, decidí crear un sistema de 8 LED con un detector de sonido. Puede ser un proyecto interesante para principiantes como yo.
Los umbrales de activación de cada LED pueden configurarse individualmente. También es importante ajustar la sensibilidad del sensor de sonido. A continuación se muestran instrucciones para calibrar la sensibilidad. La tercera imagen muestra la monitorización de los valores del sensor; con esos valores se define en el código cuándo reaccionar al sonido.
Código
/* Mantas Utka */
int ledPin1 = 13;
int ledPin2 = 12;
int ledPin3 = 11;
int ledPin4 = 10;
int ledPin5 = 9;
int ledPin6 = 8;
int ledPin7 = 7;
int ledPin8 = 6;
int sensorPin = A0; // Pin analógico para el sensor
int val = 0;
void setup() {
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(sensorPin, INPUT);
Serial.begin(9600);
}
void loop() {
val = analogRead(sensorPin);
Serial.println(val);
// LED 1
if (val >= 127) digitalWrite(ledPin1, HIGH);
else digitalWrite(ledPin1, LOW);
// LED 2
if (val >= 378) digitalWrite(ledPin2, HIGH);
else digitalWrite(ledPin2, LOW);
// LED 3
if (val >= 505) digitalWrite(ledPin3, HIGH);
else digitalWrite(ledPin3, LOW);
// LED 4
if (val >= 632) digitalWrite(ledPin4, HIGH);
else digitalWrite(ledPin4, LOW);
// LED 5
if (val >= 759) digitalWrite(ledPin5, HIGH);
else digitalWrite(ledPin5, LOW);
// LED 6
if (val >= 886) digitalWrite(ledPin6, HIGH);
else digitalWrite(ledPin6, LOW);
// LED 7
if (val >= 980) digitalWrite(ledPin7, HIGH);
else digitalWrite(ledPin7, LOW);
// LED 8
if (val >= 1000) digitalWrite(ledPin8, HIGH);
else digitalWrite(ledPin8, LOW);
}
Proceso de manufactura
- Xilófono: De Orígenes Africanos Antiguos a la Perfección Orquestal Moderna
- El arte y proceso de producción de discos LP de vinilo
- Diodos Emisores de Luz (LED): Desde sus Inicios a Vidas de 100 Años
- Proyecto Arduino Melodía Coffin Dance: Construya y Reproduzca el Viral Tune
- Construye un impresionante cubo LED 5x5x5 con Arduino Mega
- Controla un LED por Bluetooth con Arduino – Guía DIY paso a paso
- Construye un Robot Cuadrúpedo Inteligente con Arduino: Guía Paso a Paso
- Demostración de Cancelación de Sonido con Inversión de Fase de Altavoces
- Iluminación industrial LED vs. incandescente: guía definitiva de eficiencia y ROI
- NLM0011 y NLM0010 de Infineon: Programación contactless de drivers LED habilitada por NFC
- Investigadores usan iluminación LED de habitación y smartphone para capturar imágenes 3D