Hi there,
I am trying to figure out how to run two different sequences, depending on the input triggered. really struggling to get my head around all this coding, if i can get this working that be great. The input is triggered via a remote that then starts a race start light sequence. The remote has two buttons so i was trying to figure out how to have two different light sequence depending on which button pressed. Otherwise i just keep it as the current sequence i have
Any help appreciated.
Arduino board is controlling the lights via a 4 relay board.
// put your setup code here, to run once:
int buttonState = 0;
long randNumber;
void setup() {
randomSeed(analogRead(7));
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);
}
}
void loop() {
buttonState = digitalRead(7);
randNumber = random(0, 3000);
if (buttonState == LOW) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
else {
delay(randNumber);
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(1000);
digitalWrite(5, LOW);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
} **Following is what i want to add**
void loop() {
buttonState = digitalRead(6);
randNumber = random(0, 1000);
if (buttonState == HIGH) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
else {
delay(randNumber);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
delay(randNumber);
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(1000);
digitalWrite(5, LOW);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
}