Knight rider PWM

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);
    }
}