/* Project inspired by Johanna Krugar Orginal code by Chuck http://chuckontech.com/?p=166 Modified By Ryan MacKenzie for Relays and no reset. Added comments */ int button1 = 0; int button2 = 0; int button3 = 0; int button4 = 0; int chuck =1; //int from orignal programmer Chuck void setup() { pinMode(13, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, INPUT); pinMode(10, INPUT); pinMode(11, INPUT); pinMode(12, INPUT);} void loop() { // Set inputs high digitalWrite(9, HIGH); digitalWrite(10, HIGH); digitalWrite(11, HIGH); digitalWrite(12, HIGH); // Scroll LEDs on start digitalWrite(5, HIGH); delay (200); digitalWrite(5, LOW); delay (200); digitalWrite(6, HIGH); delay (200); digitalWrite(6, LOW); delay (200); digitalWrite(7, HIGH); delay (200); digitalWrite(7, LOW); delay (200); digitalWrite(8, HIGH); delay (200); digitalWrite(8, LOW); delay (200); // Start of game looking for first press while (chuck=1){ button1 = digitalRead(9); button2 = digitalRead(10); button3 = digitalRead(11); button4 = digitalRead(12); // Set output low as a low activates the relay. Use high for direct driving of LED if (button1 == LOW) { digitalWrite(5, LOW); delay (10000); digitalWrite(5, HIGH); } // set the LED on if (button2 == LOW) { digitalWrite(6, LOW); delay (10000); digitalWrite(6, HIGH); } // set the LED on’ if (button3 == LOW) { digitalWrite(7, LOW); delay (10000); digitalWrite(7, HIGH); } // set the LED on if (button4 == LOW) { digitalWrite(8, LOW); delay (10000); digitalWrite(8, HIGH); } // set the LED on } }