I want to use an array to control output values. What can I do?

slipstick:
I'm not sure I understand what you're talking about but maybe try making the pwmVals loops the outside ones and inside them have the loop that iterates through all the pins.

So it sort of goes - next pwmVals, now apply that value to all the pins, then get another pwmVals etc.

Steve

That got me about as close as possible. I can control a group established by the ledPin array to run a predifined section of the pwmVals - that way I have half the pins ascending half through then the other half of the pins completing the array - sorry if that is confusing language - I'll just post this simpler code here to speak for me.

example:

int ledPins[] =   {2,4,6,8,10,12,3,5,7,9,11,13};
int pinCount = 12;

int timer = 1000;

int pwmVals [] = {
  127,130,133,136,139,143,146,149,152,155,158,161,164,167,170,173,176,178,181,184,187,190,192,195,198,200,203,205,208,210,212,215,217,219,221,223,225,227,229,231,233,234,236,238,239,240,
  242,243,244,245,247,248,249,249,250,251,252,252,253,253,253,254,254,254,254,254,254,254,253,253,253,252,252,251,250,249,249,248,247,245,244,243,242,240,239,238,236,234,233,231,229,227,225,223,
  221,219,217,215,212,210,208,205,203,200,198,195,192,190,187,184,181,178,176,173,170,167,164,161,158,155,152,149,146,143,139,136,133,130,127,124,121,118,115,111,108,105,102,99,96,93,90,87,84,81,78,
  76,73,70,67,64,62,59,56,54,51,49,46,44,42,39,37,35,33,31,29,27,25,23,21,20,18,16,15,14,12,11,10,9,7,6,5,5,4,3,2,2,1,1,1,0,0,0,0,0,0,0,1,1,1,2,2,3,4,5,5,6,7,9,10,11,12,14,15,16,18,20,21,23,25,27,29,31,
  33,35,37,39,42,44,46,49,51,54,56,59,62,64,67,70,73,76,78,81,84,87,90,93,96,99,102,105,108,111,115,118,121,124
};
int valCount = 256;

void setup() {
  for (int thisPin = 0; thisPin < pinCount; thisPin++) {
    pinMode(ledPins[thisPin], OUTPUT);
  }
}

void loop() {
int i;

    for (int i = 0; i < 127; i++) {                          
    for (int thisPin = 0; thisPin <= 5 ; thisPin++)          
      {analogWrite(ledPins[thisPin], pwmVals[i])   ; 
      delayMicroseconds(timer);}
  }
    for (int i = 128; i < 255; i++) {
    for (int thisPin = 6; thisPin <= 11 ; thisPin++)
      {analogWrite(ledPins[thisPin], pwmVals[i])   ; 
      delayMicroseconds(timer);}
  }
}

I programmed something more dynamic for my project using this as the a base - the goal was to get an LED lightbox with an image of the ocean to dance the way the sun rays do.

Thanks for all the help!