int ledPin1 = 9;

int ledPin2 = 10;

int ledPin3 = 11;// LED connected to digital pin 9

int val = 0; // variable to store the read value

boolean firstcycle = false;

void setup()

{

pinMode(ledPin1, OUTPUT); // sets the pin as output

pinMode(ledPin2, OUTPUT); // sets the pin as output

pinMode(ledPin3, OUTPUT); // sets the pin as output

}

void loop()

{

int n;

int n2;

int n3;

delay(3000);

digitalWrite(ledPin1,LOW);

digitalWrite(ledPin2,LOW);

digitalWrite(ledPin3,LOW);

// val = analogRead(analogPin); // read the input pin

n2=255;

if (firstcycle==false) {

for (n=0; n<255; n++)

{

analogWrite(ledPin1, n); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255

delay(15);

n2--;

}

}

n2=0;

for (n=255; n>0;)

{

analogWrite(ledPin1, n); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255

analogWrite(ledPin2, n2); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255

delay(15);

n--;

n2++;

}

n2=255;

for (n=0; n<255;)

{

analogWrite(ledPin2, n2); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255

analogWrite(ledPin3, n);

delay(15);

n++;

n2--;

}

for (n=255; n>0;)

{

analogWrite(ledPin3, n); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255

analogWrite(ledPin1, n2); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255

delay(15);

n--;

n2++;

}

firstcycle=true;

}

your thoughts