void setup() {
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
pinMode(10, INPUT);
pinMode(11, INPUT);
pinMode(12, INPUT);
pinMode(13, INPUT);
pinMode(14, OUTPUT);
pinMode(15, OUTPUT);
}
void loop() {
do {
digitalWrite(14, HIGH);
delay(1000);
digitalWrite(14, LOW);
digitalWrite(15, HIGH);
delay(1000);
digitalWrite(15, LOW);
} while(digitalRead(6) && digitalRead(7) && digitalRead(8) && digitalRead(9) && digitalRead(10) && digitalRead(11) && digitalRead(12) && digitalRead(13) != HIGH);
//Green
if (digitalRead(6) && digitalRead(7) == HIGH) {
digitalWrite(0, HIGH);
} else {
digitalWrite(0, LOW);
};
//Blue
if (digitalRead(13) && digitalRead(11) == HIGH) {
digitalWrite(1, HIGH);
} else {
digitalWrite(1, LOW);
};
//Yellow
if (digitalRead(9) && digitalRead(7) == HIGH) {
digitalWrite(2, HIGH);
} else {
digitalWrite(2, LOW);
};
//Purple
if (digitalRead(8) && digitalRead(10) == HIGH) {
digitalWrite(3, HIGH);
} else {
digitalWrite(3, LOW);
};
//Lime
if (digitalRead(6) && digitalRead(10) == HIGH) {
digitalWrite(4, HIGH);
} else {
digitalWrite(4, LOW);
};
//Red
if (digitalRead(9) && digitalRead(11) == HIGH) {
digitalWrite(5, HIGH);
} else {
digitalWrite(5, LOW);
};
delay(100); // this speeds up the simulation
}
/**
Green = 1 & 2
Blue = 8 & 6
Yellow = 4 & 2
Purple = 3 & 5
Lime = 1 & 5
Red = 4 & 6
1|6
2|7
3|8
4|9
5|10
6|11
7|12
8|13
*/