unsigned long previousTime=0;
int switchState = 0;
int prevSwitchState = 0;
int led=2;
long interval=1000;
void setup() {
for(int x=2;x<8;x++) {
pinMode(x, OUTPUT);
}
pinMode(8, INPUT);
}
void loop() {
unsigned long currentTime = millis();
if (currentTime - previousTime > interval) {
previousTime = currentTime;
digitalWrite(led, HIGH);
led++;
}
if (led > 7) {
delay(interval);
led=2;
for(int x=0;x<5;x++) {
digitalWrite(x, LOW);
}
for(int x=0;x<5;x++) {
digitalWrite(x, HIGH);
}
for(int x=0;x<5;x++) {
digitalWrite(x, LOW);
}
}
switchState = digitalRead(8);
if (switchState != prevSwitchState) {
for(int x=2;x<8;x++) {
digitalWrite(x, LOW);
}
led=2;
previousTime=currentTime;
}
prevSwitchState=switchState;
}