Estou com problemas no meu código de if/else

Olá, estou com problemas no meu if/else. a minha ideia era utiliza-los para acender e apagar um dos leds, mas eu não consegui e apenas 1 led fica acesso o tempo todo

void setup()
{
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(6, OUTPUT);
}

void loop()
{

if (digitalRead(10)== 0) {

digitalWrite(9, LOW);
digitalWrite(6, HIGH);
}

else {

digitalWrite(9, HIGH);
digitalWrite(6, LOW);
}

digitalWrite(12, HIGH);

delay(10000);

digitalWrite(12, LOW);

delay(1000);

digitalWrite(11, HIGH);

delay(5000);

digitalWrite(11, LOW);

delay(1000);

digitalWrite(10, HIGH);

delay(5000);

digitalWrite(10, LOW);

delay(1000);
}

Muitos delays e com tempos muito grandes.

pinMode(10, OUTPUT); Nao Deveria ser INPUT? visto que vc vai ler o valor que ta nessa porta?