Secuencia de leds

Les escribo por que necesito ayuda con un practico que tengo que entregar para aprobar un curso de arduino.
El enunciado del ejercicio pide obtener una lectura (analogica) desde un potenciometro el cual nos activara de 1 a 5 leds, para esto se necesitara utilizar la funcion map(). Aclaracion : cuando la lectura del potenciometro sea 0v estaran todos los leds apagados, cuando la lectura sea 5v estaran todos prendidos, y los valores intermedios activaran secuencialmente los demas leds.

El codigo compilado en IDE arduino:

int pinPontenciometro = A0;
int valorPotenciometro = 0;
int leds[] = {2, 3, 4, 5, 6};

void setup() {
pinMode(A0, INPUT);
pinMode(leds[], OUTPUT);
Serial.begin(9600);
}
void loop() {
valorPotenciometro = analogRead (pinPotenciometro);
valorPotenciometro = map (valorPotenciometro, 0, 1023, 0, 6);
analogWrite(leds[], valorpotenciometro);
Serial.println(valorPotenciometro);
delay(100);
}
}

Cuando doy clic en verificar da error: Arduino: 1.6.4 (Windows 7), Board: "Arduino Uno"

C:\Users\User\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10604 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\User\AppData\Roaming\Arduino15\packages\arduino\hardware\avr\1.6.2\cores\arduino -IC:\Users\User\AppData\Roaming\Arduino15\packages\arduino\hardware\avr\1.6.2\variants\standard C:\Users\User\AppData\Local\Temp\build6696463761758147770.tmp\secuencia_led_UTN_2.cpp -o C:\Users\User\AppData\Local\Temp\build6696463761758147770.tmp\secuencia_led_UTN_2.cpp.o

secuencia_led_UTN_2.ino: In function 'void setup()':
secuencia_led_UTN_2.ino:8:14: error: expected primary-expression before ']' token
secuencia_led_UTN_2.ino: In function 'void loop()':
secuencia_led_UTN_2.ino:12:34: error: 'pinPotenciometro' was not declared in this scope
secuencia_led_UTN_2.ino:14:18: error: expected primary-expression before ']' token
secuencia_led_UTN_2.ino:14:21: error: 'valorpotenciometro' was not declared in this scope
secuencia_led_UTN_2.ino: At global scope:
secuencia_led_UTN_2.ino:18:1: error: expected declaration before '}' token
expected primary-expression before ']' token

Por favor me podrian indicar cual es el problema, adjunto circuito esquematico.

Esto no es posible escribirlo de este modo.

analogWrite(leds[], valorpotenciometro);

Aprende a reconocer los errores

secuencia_led_UTN_2.ino:[b]8:14[/b]: error: expected primary-expression before ']' token

Aca dice que tienes un error en la linea 8 columna 14 y justamente es donde esta ] y dice

expected primary-expression before ']'
se espera expresión primaria.
Es decir, debes indicar un índice

si pusieras

analogWrite(leds[0], valorpotenciometro);

Esto compila

Ahora tu enunciado habla de activar secuencialmente los 5 leds.
analogWrite no hará algo secuencial sino como un fade un crecimiento de apagado a brillo total
De modo que no se si es lo que pretendes.

Efectivamente, no está bien planteado. Lo primero que está mal, es el momento en el que defines los pins de los leds como output. Aunque los pongas dentro de un array, hay que definirlos uno a uno. Una forma rápida y fácil de hacerlo, es con un bucle for:

 for (int a = 0; a < 5; a++) {
    pinMode(leds[a], OUTPUT);
  }

Otro problema que veo, es el map. Si hay un total de 5 leds, y los estados por los que hay que pasar es por todos apagados y por todos encendidos, yo veo un total de 6 estados diferentes:

0=0,0,0,0,0
1=1,0,0,0,0
2=1,1,0,0,0
3=1,1,1,0,0
4=1,1,1,1,0
5=1,1,1,1,1

de forma que yo haría el map así:

valorPotenciometro = map (analogRead (pinPontenciometro), 0, 1023, 0, 5);

Para finalizar, ¿has estudiado la estructura "Switch-Case"? puede ser la forma de plantear el encendido de los leds para cada valor de 0 a 5.
y recuerda lo del bucle for. también es la clave para encender varios leds usando pocos comandos.