int lastsate = HIGH;
int count = 0;
void setup() {
Serial.begin(115200);
pinMode(4, INPUT);
for(int x=13;x>=8; x--) {
pinMode(x, OUTPUT);
}
}
void loop() {
int sw = digitalRead(4);
if(lastsate != sw) {
lastsate = sw;
if(sw == HIGH) {
}
if(sw == LOW) {
count++;
Serial.println(count);
delay(300);
}
}
if (count==1) {
ltor();
}
else if (count==2) {
rtol();
}
else if (count==3) {
hled();
}
else if (count==4) {
lled();
}
else {
hled();
delay(1000);
lled();
delay(1000);
}
} //end loop
void ltor() {
int left = 13;
while (left >= 8) {
digitalWrite(left, 1);
delay(50);
digitalWrite(left, 0);
delay(50);
left = left - 1;
}
}
void rtol() {
int a = 8;
while (a <= 13) {
digitalWrite(a, 1);
delay(50);
digitalWrite(a, 0);
delay(50);
a = a + 1;
}
}
void hled() {
int b = 13;
while (b >= 8) {
digitalWrite(b, 1);
b = b - 1;
}
delay(300);
}
void lled() {
int c = 13;
while (c >= 8) {
digitalWrite(c, 0);
c = c - 1;
}
delay(300);
}