void setup() {
// Variablen bestimmen .
int min_value = 2;
int max_value = 10;
// INPUT_PULLUP versorgt alle Widerstaende mit +5V, so dass alle LEDs beim Start angehen.
for(min_value = 0; min_value < max_value; min_value ++){
pinMode(min_value, INPUT_PULLUP);
}
}
void loop() {
// Die Verzögerung zwischen den LEDs in Millisek.
int delay_in_mm = 12;
// Die Lichter leuchten von Rechts nach Links hintereinander.
for(int start_punkt_vor = 1; start_punkt_vor < 10; start_punkt_vor++){
// digitalWrite nimmt 2 Parameter, die HIGH/LOW und Pin_nr,
//LOW Parameter schaltet die Pin_nr aus,
//HIGH Parameter schaltet die Pin_nr ein.
digitalWrite(start_punkt_vor+1, HIGH);
delay(delay_in_mm);
digitalWrite(start_punkt_vor, HIGH);
delay(delay_in_mm);
digitalWrite(start_punkt_vor+2, LOW);
delay(delay_in_mm);
digitalWrite(start_punkt_vor, LOW);
delay(delay_in_mm);
digitalWrite(start_punkt_vor, LOW);
delay(delay_in_mm);
}
// Wenn die Lichter von der Rechts nach Links Bewegung an der ganz Linken LED angekommen sind, dann wechseln sie die Richtung und fangen an von Rechts nach Links zu leuchten.
for(int start_punkt_rueck = 10; start_punkt_rueck > 0; start_punkt_rueck--){
digitalWrite(start_punkt_rueck-1, HIGH);
delay(delay_in_mm);
digitalWrite(start_punkt_rueck, HIGH);
delay(delay_in_mm);
digitalWrite(start_punkt_rueck-1, HIGH);
delay(delay_in_mm);
digitalWrite(start_punkt_rueck, LOW);
delay(delay_in_mm);
digitalWrite(start_punkt_rueck, LOW);
}
}