int ledPin[] = { 2, 3, 4, 5, 6, 7, 8, 9 };
int buttonPin = 11;
int val = 0;
int sequence = 1;
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(ledPin[i], OUTPUT);
}
pinMode(buttonPin, INPUT);
}
void loop() {
val = digitalRead(buttonPin);
if (val == LOW) {
if (sequence == 3) {
sequence = 1;
} else {
sequence++;
}
}
switch (sequence) {
case 1:
oneAfterAnotherNoLoop();
break;
case 2:
oneOnAtATime();
break;
case 3:
//inAndOut();
break;
}
}
void oneAfterAnotherNoLoop() {
int delayTime = 100;
digitalWrite(ledPin[0], HIGH);
delay(delayTime);
digitalWrite(ledPin[1], HIGH);
delay(delayTime);
digitalWrite(ledPin[2], HIGH);
delay(delayTime);
digitalWrite(ledPin[3], HIGH);
delay(delayTime);
digitalWrite(ledPin[4], HIGH);
delay(delayTime);
digitalWrite(ledPin[5], HIGH);
delay(delayTime);
digitalWrite(ledPin[6], HIGH);
delay(delayTime);
digitalWrite(ledPin[7], HIGH);
delay(delayTime);
digitalWrite(ledPin[7], LOW);
delay(delayTime);
digitalWrite(ledPin[6], LOW);
delay(delayTime);
digitalWrite(ledPin[5], LOW);
delay(delayTime);
digitalWrite(ledPin[4], LOW);
delay(delayTime);
digitalWrite(ledPin[3], LOW);
delay(delayTime);
digitalWrite(ledPin[2], LOW);
delay(delayTime);
digitalWrite(ledPin[1], LOW);
delay(delayTime);
digitalWrite(ledPin[0], LOW);
delay(delayTime);
}
void oneOnAtATime(){
int delayTime = 100;
for (int i = 0; i<= 7; i++){
digitalWrite(ledPin[i], HIGH);
delay(delayTime);
}
for(int i = 7; i >= 0; i--){
digitalWrite(ledPin[i], LOW);
delay(delayTime);
}
}