Hi I'm trying to program a set of traffic lights but my if statement isn't working. I found how to use if digitalRead from here but it's probably taken out of context. All the variables and digitalWrites tod what they're supposed to do. I even asked my fellow classmates for help but they couldn't provide anything. I'm wondering if I have to rebuild everything or not.
Here's the arduino setup and code
I use Tinkercad's Arduino Uno R3 simulation so I don't know if this too could be a bug in the simulation.
EDIT: traffic lights not stop signs dumb me
//Variabelen van groepen leds
//groep1
int g1 = 11; //g = groen
int o1 = 12; //o = oranje
int r1 = 13; //r = rood
//groep2
int g2 = 8;
int o2 = 9;
int r2 = 10;
//groep3
int g3 = 5;
int o3 = 6;
int r3 = 7;
void setup()
{
//Groep 1
pinMode(g1, OUTPUT); //Groen
pinMode(o1, OUTPUT); //Oranje
pinMode(r1, OUTPUT); //Rood
//Groep 2
pinMode(g2, OUTPUT); //Groen
pinMode(o2, OUTPUT); //Oranje
pinMode(r2, OUTPUT); //Rood
//Groep 3
pinMode(g3, OUTPUT); //Groen
pinMode(o3, OUTPUT); //Oranje
pinMode(r3, OUTPUT); //Rood
}
void loop()
{
digitalWrite(r1, HIGH);
delay(1000);
digitalWrite(r1, LOW);
delay(1000);
digitalWrite(o1, HIGH);
delay(1000);
digitalWrite(o1, LOW);
delay(1000);
digitalWrite(g1, HIGH);
delay(1000);
digitalWrite(g1, LOW);
delay(1000);
if( digitalRead(g1) == HIGH ){
digitalWrite(r2, HIGH);
digitalWrite(r3, HIGH);
}
}