boolean

hey, I am working on a simple LED project but I am troubleshooting something;

"unknown0" ledpin["unknown1"] = {9, 10, 11, 12};

void setup()
{

for(int x=0; x<4; x++){
pinMode(ledpin[x], OUTPUT);
}}

void loop() {
for(int y=0; y<4; y++)
{
digitalWrite(ledpin[y], HIGH);
delay(1000);
digitalWrite(ledpin[y], LOW);
}
}
I just want them to turn on one by one.
what needs to be at unknown0 and unknown1 because I can't figure it out.
I have seen it with boolean but this doesn't turn them on.
So if you know the answer or an alternative to this please let me know.

this is what I am aiming for;

int led1 = 9;
int led2 = 10;
int led3 = 11;
int led4 = 12;

void setup() {

pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(led1, HIGH);
delay(1000);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
delay(1000);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
delay(1000);
digitalWrite(led4, LOW);
}

thanks

unknown0 is "byte"
unknown1 is "4"

Please use code tags when you're posting code

byte ledpin[] = { 9, 10, 11, 12};


void setup() 
{

  for(byte x=0; x<4; x++)
  {
    pinMode(ledpin[x], OUTPUT);

  }
}

void loop() 
{
  for(byte y=0; y<4; y++)
  {
    digitalWrite(ledpin[y], HIGH);
    delay(1000);
    digitalWrite(ledpin[y], LOW);
  }
}

Mine beats LarryD's :smiley:

byte ledpin[] = { 9, 10, 11, 12};
byte atLed;
unsigned long onMs;

void setup()
{

  for(byte x=0; x<4; x++)
  {
    pinMode(ledpin[x], OUTPUT);
  }
  atLed = 0;
  onMs = millis();
  digitalWrite(ledPin[0], HIGH);
}

void loop()
{
  if(millis() - onMs < 1000) return;
  digitalWrite(ledPin[atLed], LOW);
  atLed = (atLed+1)%(sizeof(ledPin)/sizeof(*ledPin));
  digitalWrite(ledPin[atLed], HIGH);
  onMs = millis();
}
atLed = 0;

atLed already is zero.