Como agregarles efectos a un vumetro

Hola, bueno estoy haciendo un proyecto de un vumetro obviamente con arduino, y esta todo bien, pero se me ocurrió la idea de agregarles otros efectos (de la secuencia de las posiciones de los leds) no se si me explico bien, y que cambie de efecto a través de un pulsador, e buscado en ínternet pero no e encontrado algo que realmente funcione bien, ustedes podrían ayudarme con algunos ejemplos??? De antemano gracias y saludos

Comienza con lo que encontraste, el vúmetro conectado al arduino, lo haces funcionar y luego es programación. Y eso requiere trabajo no buscar lo que deseas en Internet, si me permiten la sugerencia.

Mmmm si, pero quiero tener una sugerencia con lo del; pulsador para que cambie las posiciones... No se si entiendes mi idea... Saludos

Que hara el vúmetro normalmente, va a mostrar audio o solo lo usas para mover una secuencia de leds?

Mostrara el audio... Aquí un pequeño ejemplo de lo quiero hacer y si medira la instencidad del audio

Led 10: 10 1 10 Led 9: 9 2 8 Led 8: 8 3 6 Led 7: 7 4 4 Led 6: 6 5 2 Led 5: 5 6 9 Led 4: 4 7. 7 Led 3: 3 8 5 Led 2: 2 9 3 Led 1: 1 10 1 Efecto. 1. 2. 3

Y que cambie de efecto cuando se pulse el pulsador, gracias por su tiempo

es muy simple, pero depende como vayas a manejar el vúmetro.
Supongamos que el vúmetro lo manejas conectando cada led a su correspondiente resistencia y a un pin del Arduino.

Supongamos que los pines usados fueran estos

const byte vu1[] = {2,3,4,5,6,7,8,9,10,11};

entonces
cuando luego de definirlos como salidas, simplemente los llamas en el loop asi

 for (byte i = 0; i<10; i++) {
      if (i== 0) {
         digitalWrite(vu1[i], HIGH);
         digitalWrite(vu1[9], LOW);
    }
     else {
         digitalWrite(vu1[i], HIGH);
        digitalWrite(vu1[i-1], LOW); // apago el anterior
    }

Entonces esto ejecuta la secuencia 1
la secuencia 2 la armas asi

const byte vu2[] = {11,10, 9, 8, 7, 6, 5, 4, 3, 2};

Y el mismo for
la secuencia 3 te imaginarás que será alternando salidas.
Cada vez que presiones el pulsador cambias de vector
o creas una matriz conteniendo las 3 secuencias y cambias la fila de la matriz.
el concepto de matriz sería

const byte vu[3][10] = {{ 2, 3, 4, 5, 6, 7, 8, 9,10,11}, 
                                   {11,10, 9, 8, 7, 6, 5, 4, 3, 2},
                                   { 2 , 4, 6, 8, 10, 3, 5, 7, 9, 11}};

Cuando debas usar la vu1 la usas asi vu[0] en el for
la segunda vu[1] y la tercera vu[2]