This is an adaptation of the Mike Edwards' Knight Rider 2 code from last week's lecture. Each button contains a different loop that controls how the LEDs flash.
int pinArray[] = { 2, 3, 4, 5};
int button;
int count = 0;
int timer = 20;
void setup(){
// we make all the declarations at once
for (count=0;count<4;count++) {
pinMode(pinArray[count], OUTPUT);
}
pinMode(button,INPUT);
}
void loop() {
if (button = 8) {
if (digitalRead(button) == HIGH)
{
for (count=0;count<4;count++) {
digitalWrite(pinArray[count], HIGH);
delay(timer);
digitalWrite(pinArray[count], LOW);
delay(timer);
}
for (count=3;count>=0;count--) {
digitalWrite(pinArray[count], HIGH);
delay(timer);
digitalWrite(pinArray[count], LOW);
delay(timer);
}
}
}
if (button = 9) {
if (digitalRead(button) == HIGH)
{
for (count=0;count<4;count++) {
digitalWrite(pinArray[count], HIGH);
delay(timer *10);
digitalWrite(pinArray[count], LOW);
delay(timer*10);
}
for (count=3;count>=0;count--) {
digitalWrite(pinArray[count], HIGH);
delay(timer*10);
digitalWrite(pinArray[count], LOW);
delay(timer*10);
}
}
}
if (button = 7) {
if (digitalRead(button) == HIGH)
{
digitalWrite(2, HIGH);
delay(timer *5);
digitalWrite(2, LOW);
delay(timer*5);
digitalWrite(4, HIGH);
delay(timer *5);
digitalWrite(4, LOW);
delay(timer*5);
digitalWrite(3, HIGH);
delay(timer *5);
digitalWrite(3, LOW);
delay(timer*5);
digitalWrite(5, HIGH);
delay(timer *5);
digitalWrite(5, LOW);
delay(timer*5);
}
}
}
Photos of my board