Ajuda com redução de código

edsonnota1000:
Consegui finalizar o código seguindo a mesma ordem das piscadas do LED, porém de forma mais simples possível evitando assim muitas linhas de código desnecessárias....estou aprendendo....kkkkkkkk

int led[8] = {1, 2, 3, 4, 5, 6, 7, 8};

// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin as an output.
  for (int x = 0; x < 8; x++) {
    pinMode(led[x], OUTPUT);
  }
}

// the loop routine runs over and over again forever:
void loop() {
  for (int x = 0; x < 8; x++)
    {
    digitalWrite(led[x], HIGH);
    delay(150);
    digitalWrite(led[x], LOW);
    delay(150);
    }
  for(int x = 8; x >= 0; x--)
  {
    digitalWrite(led[x], HIGH);
    delay(150);
    digitalWrite(led[x], LOW);
    delay(150);
  }
}

O teu vector tem 8 posições...
No teu último ciclo for começas pela posição 9... A linguagem C começa a contar do zero... pequeno pormenor mas que faz toda a diferença.