void loop() { // read the state of the Selector Switch value: SS0State = digitalRead(SS0); SS25State = digitalRead(SS25); SS50State = digitalRead(SS50); SS75State = digitalRead(SS75); SS100State = digitalRead(SS100); // Selector Switch Logic: // Check 0 Yard Selection: if (SS0State == HIGH) { // turn All Lights Off and All Cameras OFF and turn on 0 Yard ABB Ref: digitalWrite(RC25, LOW); digitalWrite(RC50, LOW); digitalWrite(RC75, LOW); digitalWrite(RC100, LOW); digitalWrite(RL25, LOW); digitalWrite(RL50, LOW); digitalWrite(RL75, LOW); digitalWrite(RL100, LOW); digitalWrite(ABB0, HIGH); digitalWrite(ABB25, LOW); digitalWrite(ABB50, LOW); digitalWrite(ABB75, LOW); digitalWrite(ABB100, LOW); } else { // turn LED off: digitalWrite(ABB0, LOW); } // Check 25 Yard Selection: if (SS25State == HIGH) { // turn 25Y Light ON and 25Y Camera ON and turn on 25 Yard ABB Ref: digitalWrite(RC25, HIGH); digitalWrite(RC50, LOW); digitalWrite(RC75, LOW); digitalWrite(RC100, LOW); digitalWrite(RL25, HIGH); digitalWrite(RL50, LOW); digitalWrite(RL75, LOW); digitalWrite(RL100, LOW); digitalWrite(ABB0, LOW); digitalWrite(ABB25, HIGH); digitalWrite(ABB50, LOW); digitalWrite(ABB75, LOW); digitalWrite(ABB100, LOW); } else { // turn 25Y camera and lights off: digitalWrite(RC25, LOW); digitalWrite(RL25, LOW); digitalWrite(ABB25, LOW); } // Check 50 Yard Selection: if (SS50State == HIGH) { // turn 50Y Light ON and 50Y Camera ON and turn on 50 Yard ABB Ref: digitalWrite(RC25, LOW); digitalWrite(RC50, HIGH); digitalWrite(RC75, LOW); digitalWrite(RC100, LOW); digitalWrite(RL25, LOW); digitalWrite(RL50, HIGH); digitalWrite(RL75, LOW); digitalWrite(RL100, LOW); digitalWrite(ABB0, LOW); digitalWrite(ABB25, LOW); digitalWrite(ABB50, HIGH); digitalWrite(ABB75, LOW); digitalWrite(ABB100, LOW); } else { // turn 50Y camera and lights off: digitalWrite(RC50, LOW); digitalWrite(RL50, LOW); digitalWrite(ABB50, LOW); } // Check 75 Yard Selection: if (SS75State == HIGH) { // turn 75Y Light ON and 75Y Camera ON and turn on 75 Yard ABB Ref: digitalWrite(RC25, LOW); digitalWrite(RC50, LOW); digitalWrite(RC75, HIGH); digitalWrite(RC100, LOW); digitalWrite(RL25, LOW); digitalWrite(RL50, LOW); digitalWrite(RL75, HIGH); digitalWrite(RL100, LOW); digitalWrite(ABB0, LOW); digitalWrite(ABB25, LOW); digitalWrite(ABB50, LOW); digitalWrite(ABB75, HIGH); digitalWrite(ABB100, LOW); } else { // turn 75Y camera and lights off: digitalWrite(RC75, LOW); digitalWrite(RL75, LOW); digitalWrite(ABB75, LOW); } // Check 100 Yard Selection: if (SS100State == HIGH) { // turn 100Y Light ON and 100Y Camera ON and turn on 100 Yard ABB Ref: digitalWrite(RC25, LOW); digitalWrite(RC50, LOW); digitalWrite(RC75, LOW); digitalWrite(RC100, HIGH); digitalWrite(RL25, LOW); digitalWrite(RL50, LOW); digitalWrite(RL75, LOW); digitalWrite(RL100, HIGH); digitalWrite(ABB0, LOW); digitalWrite(ABB25, LOW); digitalWrite(ABB50, LOW); digitalWrite(ABB75, LOW); digitalWrite(ABB100, HIGH); } else { // turn 100Y camera and lights off: digitalWrite(RC100, LOW); digitalWrite(RL100, LOW); digitalWrite(ABB100, LOW); } }