For loop for variable initialization and pin defin

Hi,

This is my very first program using some leds:

int ledPin0=0,ledPin1=1,ledPin2=2,ledPin3=3,ledPin4=4,ledPin5=5,ledPin6=6;
int ledPin7=7,ledPin8=8,ledPin9=9;

void setup() {
pinMode(ledPin0, OUTPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(ledPin9, OUTPUT);
}

void loop() {
digitalWrite(ledPin0, HIGH);
delay(100);
digitalWrite(ledPin1, HIGH);
delay(100);
digitalWrite(ledPin2, HIGH);
delay(100);
digitalWrite(ledPin3, HIGH);
delay(100);
digitalWrite(ledPin4, HIGH);
delay(100);
digitalWrite(ledPin5, HIGH);
delay(100);
digitalWrite(ledPin6, HIGH);
delay(100);
digitalWrite(ledPin7, HIGH);
delay(100);
digitalWrite(ledPin8, HIGH);
delay(100);
digitalWrite(ledPin9, HIGH);
delay(100);
digitalWrite(ledPin0, LOW);
delay(100);
digitalWrite(ledPin1, LOW);
delay(100);
digitalWrite(ledPin2, LOW);
delay(100);
digitalWrite(ledPin3, LOW);
delay(100);
digitalWrite(ledPin4, LOW);
delay(100);
digitalWrite(ledPin5, LOW);
delay(100);
digitalWrite(ledPin6, LOW);
delay(100);
digitalWrite(ledPin7, LOW);
delay(100);
digitalWrite(ledPin8, LOW);
delay(100);
digitalWrite(ledPin9, LOW);
delay(100);
}

as you can see this is very rough. How can I do this using for loops?

Thank you very much.

void setup()
{
  byte i;

  for (i=0; i<=9; i++)
  {
    pinMode(i, OUTPUT);
  }
}

void loop(){
  byte i;

  for (i=0; i<=9; i++)
  {
    digitalWrite(i, HIGH);
    delay(100);
  }
  for (i=0; i<=9; i++)
  {
    digitalWrite(i, LOW);
    delay(100);
  }
}

http://arduino.cc/en/Tutorial/Loop :slight_smile:

Thank you sirs.