Este pequeño programa nos permite saber los decibeles del audio y encender los leds de las salidas de Arduino, en este ejemplo solo implemento un potenciometro para simular el audio.

/*Vúmetro para realizar monitoreo de decibeles de audio.

Creado por Art Banshee.*/


int led1 = 2;

int led2 = 3;

int led3 = 4;

int led4 = 5;

int led5 = 6;

int led6 = 7;


int analogica = 0;

void setup(){

   pinMode(led1, OUTPUT);

   pinMode(led2, OUTPUT);

   pinMode(led3, OUTPUT);

   pinMode(led4, OUTPUT);

   pinMode(led5, OUTPUT);

   pinMode(led6, OUTPUT);

}

void loop(){

  int decibeles = analogRead(analogica)/204;

  digitalWrite(led1,0);

  digitalWrite(led2,0);

  digitalWrite(led3,0);

  digitalWrite(led4,0);

  digitalWrite(led5,0);

  digitalWrite(led6,0);

  

  if(decibeles == 0){

    digitalWrite(led1, 1);

  }

  if(decibeles == 1){

    digitalWrite(led1,1);

    digitalWrite(led2,1);

  }

  if(decibeles == 2){

     digitalWrite(led1,1);

     digitalWrite(led2,1);

     digitalWrite(led3,1);

  }

  if(decibeles == 3){

    digitalWrite(led1,1);

    digitalWrite(led2,1);

    digitalWrite(led3,1);

    digitalWrite(led4,1);

  }

  if(decibeles == 4){

    digitalWrite(led1,1);

    digitalWrite(led2,1);

    digitalWrite(led3,1);

    digitalWrite(led4,1);

    digitalWrite(led5,1);

  }

  if(decibeles == 5){

    digitalWrite(led1,1);

    digitalWrite(led2,1);

    digitalWrite(led3,1);

    digitalWrite(led4,1);

    digitalWrite(led5,1);

    digitalWrite(led6,1);

  }

}