Display de Luz com 8 LEDs Ativado por Som
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino UNO | 1 |
| Protoboard (tamanho completo) | 1 |
| LED 5 mm: Vermelho | 3 |
| LED 5 mm: Amarelo | 2 |
| LED: Azul/Verde | 2 |
| Resistor 220 ohm | 8 |
| Detector de Som SparkFun (com headers) | 1 |
Aplicativos e Serviços Online
- Arduino IDE
Sobre o Projeto
Como iniciante, pratiquei com sensor de som e LEDs. Após alguns testes, decidi criar um sistema de 8 LEDs com detector de som. É um projeto interessante para iniciantes como eu.
Os valores de ativação dos LEDs podem ser definidos individualmente. Não se esqueça de ajustar a sensibilidade do sensor de som. Abaixo incluo instruções sobre como configurar a sensibilidade. A terceira imagem mostra o monitoramento dos valores do sensor de som, que servem de base para definir quando o código deve reagir ao som.
Código
O código do sistema de 8 LEDs com detector de som:
/* * 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;
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);
}
Processo de manufatura
- Iluminação Industrial LED vs. Incandescente: Guia Definitivo de Eficiência e ROI
- Demonstrando Cancelamento de Som com Inversão de Fase de Alto-falantes
- Xilofone: Das Origens Africanas Antigas à Perfeição Orquestral Moderna
- A Arte e o Processo de Produção de Discos LP
- Diodos Emissores de Luz: Da Incepção a Vida Útil de 100 Anos
- Infineon NLM0011 e NLM0010: Programação Contactless LED Driver via NFC
- Projeto Arduino: Melodia Coffin Dance – Construa e Toque a Música Viral
- Construa um Cubo de LED 5x5x5 Impressionante com Arduino Mega
- Controlar um LED via Bluetooth com Arduino – Guia DIY Simples
- Pesquisadores Usam Iluminação LED de Sala e Smartphone para Capturar Imagens 3D