Skip to content

Instantly share code, notes, and snippets.

@gort818
Created March 17, 2016 01:37
Show Gist options
  • Save gort818/1ceed4fc72b1edfc7e1c to your computer and use it in GitHub Desktop.
Save gort818/1ceed4fc72b1edfc7e1c to your computer and use it in GitHub Desktop.
int switchState_1 = 0;
int switchState_2 = 0;
void setup()
{
pinMode(2,OUTPUT); //RED 1
pinMode(3,OUTPUT); //YELLOW 1
pinMode(4,OUTPUT); //GREEN 1
pinMode(5,OUTPUT); //RED 2
pinMode(6,OUTPUT); //YELLOW 2
pinMode(7,OUTPUT); //GREEN 2
pinMode(11,INPUT); //SWITCH 1
pinMode(12,INPUT); //SWITCH 2
}
void loop()
{
switchState_1 = digitalRead(11);
switchState_2 = digitalRead(12);
digitalWrite(2,HIGH); //R 1
digitalWrite(7,HIGH); //G 2
delay(6000);
digitalWrite(7,LOW); //G 2
digitalWrite(6,HIGH); //Y 2
delay(3000);
digitalWrite(6,LOW); //Y 2
digitalWrite(5,HIGH); // R 2
digitalWrite(2,LOW); //R 1
digitalWrite(4,HIGH); //G 1
delay(6000);
digitalWrite(4,LOW); //G 1
digitalWrite(3,HIGH); //Y 1
delay(3000);
digitalWrite(3,LOW); //Y 1
digitalWrite(5,LOW); //R 2
if((switchState_1 == 1 && switchState_2 == 0))
{
if(digitalRead(2)== 1)
{
if(digitalRead(7)==1)
{
delay(2000);
digitalWrite(7,LOW); //G 2
digitalWrite(6,HIGH); //Y 2
delay(1500);
digitalWrite(5,HIGH); // R 2
digitalWrite(2,LOW); //R 1
digitalWrite(4,HIGH); //G 1
delay(6000);
digitalWrite(4,LOW); //G 1
digitalWrite(3,HIGH); //Y 1
delay(3000);
digitalWrite(3,LOW); //Y 1
digitalWrite(5,LOW); //R 2
}
}
}
else if((switchState_1 == 0 && switchState_2 == 1))
{
if(digitalRead(5)== 1)
{
if(digitalRead(4)==1)
{
delay(2000);
digitalWrite(4,LOW); //G 1
digitalWrite(3,HIGH); //Y 1
delay(1500);
digitalWrite(2,HIGH); // R 1
digitalWrite(5,LOW); //R 2
digitalWrite(7,HIGH); //G 2
delay(6000);
digitalWrite(7,LOW); //G 2
digitalWrite(6,HIGH); //Y 2
delay(3000);
digitalWrite(6,LOW); //Y 2
digitalWrite(2,LOW); //R 1
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment