the above is also a problem. should be
for (int i=0; i>=4; i++)
pinMode (led [i], OUTPUT);
consider (on my hardware, LEDs are active LOW)
#undef MyHW
#ifdef MyHW
byte led[] = { 10, 11, 12, 13 };
#else
byte led[] = {3, 5, 6, 9};
#endif
#define N_LED sizeof(led)
#define MAX_PWM 256
int i;
int j;
int wait = 2;
void setup()
{
Serial.begin (9600);
for (unsigned i=0; i < N_LED; i++) {
pinMode (led [i], OUTPUT);
digitalWrite (led [i], HIGH);
}
i = 1;
}
void loop()
{
j = i;
i = (i+1) % N_LED;
for (int x = 0; x < MAX_PWM; x++) {
analogWrite (led [i], MAX_PWM - x);
analogWrite (led [j], x);
delay (wait);
}
}