Cycling L.E.D question

Hi guys! I'm new here, and to programming.
I have 3 led's set up, and flashing in order, Now I need the previous led's to stay lit, while the next one turns on.
Sorry for wording this badly I'm new and it's kind of hard to explain.
Thanks ahead of time

Oh yeah, here is my code so far.

code:

int led = 7; // Red led 1
int led2= 6; // Red led 2
int led3= 5; // Green led 3

void setup() {

pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}

void loop() {
digitalWrite(led, HIGH);
delay(200);
digitalWrite(led, LOW);
delay(0);
digitalWrite(led2, HIGH);
delay(250);
digitalWrite(led2, LOW);
delay(9);
digitalWrite(led3, HIGH);
delay(300);
digitalWrite(led3, LOW);
delay(10);

Hi guys! I'm new here, and to programming.
I have 3 led's set up, and flashing in order, Now I need the previous led's to stay lit, while the next one turns on.
Sorry for wording this badly I'm new and it's kind of hard to explain.
Thanks ahead of time

Here is the code so it blinks. Overall I want the light to stay on after it blinks


int led = 7; // Green led 1
int led2= 6; // Green led 2
int led3= 5; // Green led 3
int led4= 4; // Red led 1
void setup() {

pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4,OUTPUT);
}

void loop() {
digitalWrite(led, HIGH);
delay(500);
//digitalWrite(led, LOW);
delay(0);

digitalWrite(led2, HIGH);
delay(550);
// digitalWrite(led2, LOW);
delay(5);

digitalWrite(led3, HIGH);
delay(600);
// digitalWrite(led3, LOW);
delay(10);

digitalWrite(led4, HIGH);
delay(650);
// digitalWrite(led4, LOW);
delay(15);

}

You need to read all of How to use this forum
and pay particular attention to How to post code properly

Pete

You need to setup a simple state machine or at least use state variables.

Here's a tutorial I wrote on how to use millis (and state variables) to flash LEDs. The code goes from using delay to using millis.

http://www.cmiyc.com/blog/2011/01/06/millis-tutorial/

Thanks for the help guys. Here's what I did in case you are wandering.
int led = 7; // Green led 1
int led2= 6; // Green led 2
int led3= 5; // Green led 3
int led4= 4; // Red led 1
void setup() {

pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4,OUTPUT);
}

void loop() {
digitalWrite(led, HIGH);
delay(500);
//digitalWrite(led, LOW);
delay(0);

digitalWrite(led2, HIGH);
delay(550);
// digitalWrite(led2, LOW);
delay(5);

digitalWrite(led3, HIGH);
delay(600);
// digitalWrite(led3, LOW);
delay(10);

digitalWrite(led4, HIGH);
delay(650);
// digitalWrite(led4, LOW);
delay(15);

}

I just needed to invalidate the low and make the high a constant. Works like a charm.