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?