Para este VU com Arduino Vamos precisar de:
1x Arduino Com 10 Saídas Digitas e 1 Analógica Disponiveis;
10x Leds(cores a sua escolha);
10x Resistores de 560Ω;1x Cabo com entrada de audio e saida desemcapada(Um vai pro GND o outro pro Pino 0 do Arduino como veremos asseguir);
Circuito:
Pino de entrada de Som (0 Analógico);
Código Para Seu arduino:
int led[10] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; // definindo pinagem dos LED's
int leftChannel = 0; //canal de entrada de som
int left, i;
void setup()
{
for (i = 0; i < 10; i++) //definindo as saídas digitais
pinMode(led[i], OUTPUT);
// Serial.begin(9600); //Iniciando comunicação Serial
}
void loop()
{
left = analogRead(leftChannel); // lendo o sinal do som
// Serial.println(left); // enviando para serial sinal do som
left = left / 50; // ajuste de sensibilidade
// Serial.println(left); // mostrar sinal modificado na serial
// left = 1500; //pulso para testar leds
// left = 0;
if (left == 0) //se volume = 0 todos LED's estão Off.
{
for(i = 0; i < 10; i++)
{
digitalWrite(led[i], LOW);
}
}
else
{
for (i = 0; i < left; i++) // ligando os led's com dependência do volume
{
digitalWrite(led[i], HIGH);
}
for(i = i; i < 10; i++) // desligando os leds após o volume abaixar
{
digitalWrite(led[i], LOW);
}
}
}
VU? Volume Unit...
ResponderExcluir