I am writing a code for a countdown timer for our church VBS. 13 relays for 12 lights and the extra for a buzzer. there is the "low" code that just runs lights down three times, then flashes all lights three times, then repeats. If A0 is switched HIGH, then just the top light (13) is on. When A0 is HIGH, and A1 is pressed, then the countdown runs for 60 seconds. I keep getting an error, but I cannot find the issue. I will attach the code. Thank you for your help.
void setup() {
// put your setup code here, to run once:
pinMode (A0, INPUT); //analog input to toggle switch -ready mode-resistor to ground on return side
pinMode (A1, INPUT); //analog input to push button for start- resistor to ground on return side
pinMode (A5, OUTPUT); //analog buzzer at end of countdown
pinMode (13, OUTPUT); //to relay = Get Ready -
pinMode (12, OUTPUT); // to relay countdown light 10
pinMode (11, OUTPUT); // to relay countdown light 9
pinMode (10, OUTPUT); // to relay countdown light 8
pinMode (9, OUTPUT); // to relay countdown light 7
pinMode (8, OUTPUT); // to relay countdown light 6
pinMode (7, OUTPUT); // to relay countdown light 5
pinMode (6, OUTPUT); // to relay countdown light 4
pinMode (5, OUTPUT); // to relay countdown light 3
pinMode (4, OUTPUT); // to relay countdown light 2
pinMode (3, OUTPUT); // to relay countdown light 1
pinMode (2, OUTPUT); // to relay countdown TIMES UP plus buzzer
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead (A0) == HIGH){
digitalWrite(13, HIGH); // toggle switch on countdown mode (high) to relay 13 - is on until push button activates timer.
if (digitalRead (A1) == HIGH){
digitalWrite(13, LOW); //push button activates countdown timer, turning off 13 and working down timer to relays at 6 seconds each for 60 second game time.
digitalWrite(12, HIGH);
delay (6000);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay (6000);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay (6000);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
delay (6000);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay (6000);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
delay (6000);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
delay (6000);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay (6000);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
delay (6000);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay (6000);
digitalWrite(3, LOW);
digitalWrite(2, HIGH); //hold for 4 seconds, playing buzzer and light for TIMES UP, then reset to 13
digitalWrite(A5, LOW);
delay (4000);
digitalWrite(2, LOW); //times up
digitalWrite(A5, LOW);
}
if (digitalRead (A0) == LOW){
digitalWrite(13, HIGH); //
digitalWrite(10, HIGH);
digitalWrite(7, HIGH);
digitalWrite(4, HIGH);
delay (125);
digitalWrite(13, LOW); //relay to light 13 off
digitalWrite(10, LOW);
digitalWrite(7, LOW);
digitalWrite(4, LOW);
digitalWrite(12, HIGH);
digitalWrite(9, HIGH);//relay to light 12 on
digitalWrite(6, HIGH);
digitalWrite(3, HIGH);
delay (125); // quarter second delay
digitalWrite(12, LOW);// relay to light 12 off
digitalWrite(9, LOW);
digitalWrite(6, LOW);
digitalWrite(3, LOW);
digitalWrite(11, HIGH);
digitalWrite(8, HIGH);
digitalWrite(5, HIGH);
digitalWrite(2, HIGH);
delay (120);
digitalWrite(11, LOW);
digitalWrite(8, LOW);
digitalWrite(5, LOW);
digitalWrite(2, LOW);
digitalWrite(13, HIGH); //
digitalWrite(10, HIGH);
digitalWrite(7, HIGH);
digitalWrite(4, HIGH);
delay (125);
digitalWrite(13, LOW); //relay to light 13 off
digitalWrite(10, LOW);
digitalWrite(7, LOW);
digitalWrite(4, LOW);
digitalWrite(12, HIGH);
digitalWrite(9, HIGH);//relay to light 12 on
digitalWrite(6, HIGH);
digitalWrite(3, HIGH);
delay (125); // quarter second delay
digitalWrite(12, LOW);// relay to light 12 off
digitalWrite(9, LOW);
digitalWrite(6, LOW);
digitalWrite(3, LOW);
digitalWrite(11, HIGH);
digitalWrite(8, HIGH);
digitalWrite(5, HIGH);
digitalWrite(2, HIGH);
delay (120);
digitalWrite(11, LOW);
digitalWrite(8, LOW);
digitalWrite(5, LOW);
digitalWrite(2, LOW);
digitalWrite(13, HIGH); //
digitalWrite(10, HIGH);
digitalWrite(7, HIGH);
digitalWrite(4, HIGH);
delay (125);
digitalWrite(13, LOW); //relay to light 13 off
digitalWrite(10, LOW);
digitalWrite(7, LOW);
digitalWrite(4, LOW);
digitalWrite(12, HIGH);
digitalWrite(9, HIGH);//relay to light 12 on
digitalWrite(6, HIGH);
digitalWrite(3, HIGH);
delay (125); // quarter second delay
digitalWrite(12, LOW);// relay to light 12 off
digitalWrite(9, LOW);
digitalWrite(6, LOW);
digitalWrite(3, LOW);
digitalWrite(11, HIGH);
digitalWrite(8, HIGH);
digitalWrite(5, HIGH);
digitalWrite(2, HIGH);
delay (120);
digitalWrite(11, LOW);
digitalWrite(8, LOW);
digitalWrite(5, LOW);
digitalWrite(2, LOW);
digitalWrite(13, HIGH); // all flashing
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
delay (120);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
delay (120);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
delay (120);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
delay (120);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
delay (120);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
delay (120);
}
type or paste code here