bool redIsOn = false;
bool blueIsOn = false;
bool greenIsOn = false;
bool yellowIsOn = false;
bool startUpHappened = false;
void setup() {
pinMode(13, OUTPUT);
pinMode(12, INPUT_PULLUP);
pinMode(11, OUTPUT);
pinMode(10, INPUT_PULLUP);
pinMode(9, OUTPUT);
pinMode(8, INPUT_PULLUP);
pinMode(7, OUTPUT);
pinMode(6, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(4, OUTPUT);
}
void loop() {
if (digitalRead(5) == 0) {
if (startUpHappened == false) {
//left
digitalWrite(7, HIGH);
delay(150);
digitalWrite(7, LOW);
digitalWrite(9, HIGH);
delay(150);
digitalWrite(9, LOW);
digitalWrite(11, HIGH);
delay(150);
digitalWrite(11, LOW);
digitalWrite(13, HIGH);
delay(150);
digitalWrite(13, LOW);
//right
digitalWrite(11, HIGH);
delay(150);
digitalWrite(11, LOW);
digitalWrite(9, HIGH);
delay(150);
digitalWrite(9, LOW);
digitalWrite(7, HIGH);
delay(150);
digitalWrite(7, LOW);
delay(150);
startUpHappened = true;
}
if (digitalRead(12) == 0) {
if (redIsOn == false) {
digitalWrite(11, LOW);
blueIsOn = false;
digitalWrite(9, LOW);
greenIsOn = false;
digitalWrite(7, LOW);
yellowIsOn = false;
digitalWrite(13, HIGH);
redIsOn = true;
digitalWrite(4, HIGH);
tone(4, 2500);
delay(500);
} else {
digitalWrite(13, LOW);
redIsOn = false;
noTone(4);
delay(500);
}
}
if (digitalRead(10) == 0) {
if (blueIsOn == false) {
digitalWrite(13, LOW);
redIsOn = false;
digitalWrite(9, LOW);
greenIsOn = false;
digitalWrite(7, LOW);
yellowIsOn = false;
digitalWrite(11, HIGH);
blueIsOn = true;
digitalWrite(4, HIGH);
tone(4, 2833);
delay(500);
} else {
digitalWrite(11, LOW);
blueIsOn = false;
noTone(4);
delay(500);
}
}
if (digitalRead(8) == 0) {
if (greenIsOn == false) {
digitalWrite(13, LOW);
redIsOn = false;
digitalWrite(11, LOW);
blueIsOn = false;
digitalWrite(7, LOW);
yellowIsOn = false;
digitalWrite(9, HIGH);
greenIsOn = true;
digitalWrite(4, HIGH);
tone(4, 3167);
delay(500);
} else {
digitalWrite(9, LOW);
greenIsOn = false;
noTone(4);
delay(500);
}
}
if (digitalRead(6) == 0) {
if (yellowIsOn == false) {
digitalWrite(13, LOW);
redIsOn = false;
digitalWrite(11, LOW);
blueIsOn = false;
digitalWrite(9, LOW);
greenIsOn = false;
digitalWrite(7, HIGH);
yellowIsOn = true;
digitalWrite(4, HIGH);
tone(4, 3500);
delay(500);
} else {
digitalWrite(7, LOW);
yellowIsOn = false;
noTone(4);
delay(500);
}
}
} else {
digitalWrite(13, LOW);
redIsOn = false;
digitalWrite(11, LOW);
blueIsOn = false;
digitalWrite(9, LOW);
greenIsOn = false;
digitalWrite(7, LOW);
yellowIsOn = false;
noTone(4);
digitalWrite(4, LOW);
startUpHappened = false;
}
}
Comments
Please log in or sign up to comment.