Efectos para un Vumetro

Hola gente, muy buenas tardes a todos, espero que puedan ayudarme, estoy lidiando con esto hace varios días!

Estoy intentando programarle efectos a un vumetro que por cierto el código funciona de manera correcta, el problema calculo que sera de muy fácil solución para muchos pero tengo poca experiencia con Arduino :confused:

Quiero agregarle secuencias de efectos, que con un botón yo pueda cambiar los efectos del vumetro, me explico, que en una secuencia las leds prendan de izquierda a derecha, que en otra secuencia los leds prendan de derecha a izquierda y que en otra secuencia los leds prendan del centro hacia los costados, es posible?

Este es el código:

int maximo; 
int seg; 
int musica; 



void setup() { 


pinMode(4, OUTPUT); 
pinMode(5, OUTPUT); 
pinMode(6, OUTPUT); 
pinMode(7, OUTPUT); 
pinMode(8, OUTPUT); 
pinMode(9, OUTPUT); 
pinMode(10, OUTPUT); 
pinMode(11, OUTPUT); 

digitalWrite(4, LOW); 
digitalWrite(5, LOW); 
digitalWrite(6, LOW); 
digitalWrite(7, LOW); 
digitalWrite(8, LOW); 
digitalWrite(9, LOW); 
digitalWrite(10, LOW); 
digitalWrite(11, LOW); 

Serial.begin(9600);
Serial.println("VUMETRO ENCENDIDO");

} 

void loop() { 


maximo=analogRead(0); 

seg=maximo/8; 

musica=analogRead(1); 



//LED 1

if(musica>0) { 

digitalWrite(4, HIGH); 

} 
else { 
digitalWrite(4, LOW); 
} 

//LED 2//

if(musica>seg) { 

digitalWrite(5, HIGH); 

} 
else { 
digitalWrite(5, LOW); 
} 

//LED 3// 

if(musica>seg*2) { 

digitalWrite(6, HIGH); 

} 
else { 
digitalWrite(6, LOW); 
} 

//LED 4//

if(musica> seg*3) { 

digitalWrite(7, HIGH); 

} 
else { 
digitalWrite(7, LOW); 
} 

//LED 5//

if(musica>seg*4) { 

digitalWrite(8, HIGH); 

} 
else { 
digitalWrite(8, LOW); 
} 

//LED 6// 

if(musica>seg*5) { 

digitalWrite(9, HIGH); 

} 
else { 
digitalWrite(9, LOW); 
} 

//LED 7//

if(musica>seg*6) { 

digitalWrite(10, HIGH); 

} 
else { 
digitalWrite(10, LOW); 
} 

//LED 8//

if(musica>seg*7) { 

digitalWrite(11, HIGH); 

} 
else { 
digitalWrite(11, LOW); 
} 


delay(10); 


}

Saludos y muchas gracias!!

Hola RoLo24, por lo visto te has saltado las normas del foro, te invito a que las leas, 1er hilo de este o cualquier Sección.
Luego vuelve y edita tu post, no sin antes tomar tu código y hacerle un AUTO FORMATO (busca en el IDE la opción).
Luego de hacerlo postealo usando etiquetas de código. Cuesta poco ser ordenado a la hora de que los demás brindemos nuestra ayuda.
Todo esta indicado en las normas asi que no te pido nada fuera de lugar.
Cuando lo hagas tendras respuestas.

RoLo24:
Quiero agregarle secuencias de efectos, que con un botón yo pueda cambiar los efectos del vumetro, me explico, que en una secuencia las leds prendan de izquierda a derecha, que en otra secuencia los leds prendan de derecha a izquierda y que en otra secuencia los leds prendan del centro hacia los costados, es posible?

Todo es posible solo tienes que tratar de reusar codigo. Mira este ejemplo:

int maximo; 
int seg;
int musica; 

void setup() { 
   for (byte n=4; n<12; n++){
      pinMode(n, OUTPUT); 
      digitalWrite(n, LOW); 
   }
   Serial.begin(9600);
   Serial.println("VUMETRO ENCENDIDO");
} 

void loop() { 
   maximo = analogRead(0); 
   seg = maximo / 8; 
   musica = analogRead(1);
   for (byte n=0; n<8; n++){
      if (musica > n*seg){
         digitalWrite(n+4, HIGH); 
      }else{
         digitalWrite(n+4, LOW); 
      }      
   }
   delay(10); 
}