Test code:
const byte pinArray [] = {4, 5, 6, 7, 8};
const int N_LEDS = sizeof (pinArray) / sizeof (pinArray [0]);
int x;
void setup ()
{
for (int i = 0; i < N_LEDS; i++)
{
pinMode (pinArray [i], OUTPUT);
digitalWrite (pinArray [i], LOW);
}
}
void loop ()
{
for (int i = 0; i < N_LEDS; i++)
{
digitalWrite (pinArray [i], bitRead (x, i));
}
delay (250);
x++;
}