const int micPin = A0; // Pino analógico para o microfone
const int numLeds = 6; // Número de LEDs no VU meter
const int ledPins[numLeds] = {8, 9, 10, 11, 12, 13}; // Pinos dos LEDs
void setup() {
// Configura os pinos dos LEDs como saída
for (int i = 0; i < numLeds; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// Lê o valor do microfone
int valorMic = analogRead(micPin);
// Mapeia o valor do microfone (0-1023) para o número de LEDs a acender (0-6)
int numLedsAcesos = map(valorMic, 500, 600, 0, numLeds + 1);
// Acende os LEDs de acordo com o valor lido do microfone
for (int i = 0; i < numLeds; i++) {
if (i < numLedsAcesos) {
digitalWrite(ledPins[i], HIGH); // Acende o LED
} else {
digitalWrite(ledPins[i], LOW); // Apaga o LED
}
}
delay(20);
}