// gloabl variables int IRLED = 10; // the setup routine runs once when you press reset: void setup() { //set pins to outputs or inputs pinMode(10, OUTPUT); pinMode(11, OUTPUT); // set button as input pin pinMode(12, INPUT_PULLUP); pinMode(13, OUTPUT); pinMode(9, OUTPUT); // initialize serial communication at 9600 bits per second: Serial.begin(9600); } // the loop routine runs over and over again forever: void loop() { int start = 0; // set button LED high digitalWrite(11, HIGH); // read button state start = digitalRead(12); // if button clicked turn on if (start == LOW){ // power seven digit display digitalWrite(13, HIGH); // // turn on LED strips // digitalWrite(9, HIGH); // delay(500); // digitalWrite(9, LOW); // IR Collector and Emittor //sit pins high or low digitalWrite(10, HIGH); //IRLED ON //read values for IRcollector // print out the value you read: int IRcollector = analogRead(A0); Serial.println(IRcollector); delay(100); digitalWrite(9, HIGH); //run random light display for the pinball machine } int IRcollector = analogRead(A0); //check to see if IRcollector has an interrupt if (IRcollector > 800){ // turn off power to everything else except for arcade button digitalWrite(13, LOW); digitalWrite(10, LOW); digitalWrite(9, LOW); } }