byte ledPin[] = {13, 12, 14, 27, 26, 25, 33, 32, 23, 22};
int ledDelay = 100 ;
int address = 1;
int currentPos = 5;
unsigned long changeTime;
void setup() {
for(int i=0; i<10 ; i++){
pinMode(ledPin[i], OUTPUT);
}
changeTime = millis();
}
void loop() {
if ((millis() - changeTime) > ledDelay){
ledChange();
changeTime = millis();
}
}
void ledChange() {
for(int i=0; i<10 ; i++){
digitalWrite(ledPin[i], LOW);
}
digitalWrite(ledPin[currentPos], HIGH);
currentPos += address;
if (currentPos == 9) {
address = -1;
}
if (currentPos == 0) {
address = 1;
}
}