Ajuda com redução de código

unsigned char LED[8] = {1,2,3,4,5,6,7,8};//o pino 1 é usado como porta de transmissão... se calhar é melhor mudar

void setup() {
    for (unsigned char j = 0; j<8; j++) {
        pinMode(LED[j], OUTPUT);
    }
}

void loop(){

unsigned char up; 

//vai para cima... 
for (up = 0; up < 7; up++) {
    digitalWrite(LED[up], HIGH);
    delay(15);
    digitalWrite(LED[up], LOW);
    delay(15);
}

//vem para baixo... 
for (up = 6; up >= 0; up--) {
    digitalWrite(LED[up], HIGH);
    delay(15);
    digitalWrite(LED[up], LOW);
    delay(15);
}

Isto deve ser o que pretendes... não?