edited by ron: Verholpen: Dank u Cartoonist
edited by moderator: reentered original content
origineel bericht:
Beste,
Ik ben bezig met het maken van een stoplicht met Arduino, hij moet er als volgt uit komen te zien.
Stoplicht 1 (Voor auto): Rood, Geel, Groen
Stoplicht 2 (Voor fiets): Rood, Groen
De wisselwerking moet worden Rood 1, Groen 2 en daarna Rood 2, Groen 1 en wissel 1 met oranje. (Dit stukje werkt al, zie code onder)
Enkel is mijn vraag nu hoe ik het kan maken dat als een fietser bij stoplicht 2 op een knop (button) drukt dit wordt gemerkt, stoplicht 1 op rood gaat en stoplicht 2 op groen, dus drukken en hij wordt groen.
Dit moet middels een if maar kan iemand mij hierbij helpen want dit lukt niet...
De code die ik nu heb:
int rood = 6;
int geel = 5;
int groen = 4;
int roodvoetganger = 3;
int groenvoetganger = 2;
void setup(){
pinMode(rood,OUTPUT);
pinMode(geel,OUTPUT);
pinMode(groen,OUTPUT);
pinMode(roodvoetganger,OUTPUT);
pinMode(groenvoetganger,OUTPUT);
}
void loop(){
changeLights();
delay(1000);
}
void changeLights(){
digitalWrite(rood,HIGH);
digitalWrite(geel,LOW);
digitalWrite(groen,LOW);
digitalWrite(roodvoetganger,HIGH);
digitalWrite(groenvoetganger,LOW);
delay(800);
digitalWrite(rood,HIGH);
digitalWrite(geel,LOW);
digitalWrite(groen,LOW);
digitalWrite(roodvoetganger,LOW);
digitalWrite(groenvoetganger,HIGH);
delay(4000);
digitalWrite(rood,HIGH);
digitalWrite(geel,LOW);
digitalWrite(groen,LOW);
digitalWrite(roodvoetganger,LOW);
digitalWrite(groenvoetganger,LOW);
delay(300);
digitalWrite(rood,HIGH);
digitalWrite(geel,LOW);
digitalWrite(groen,LOW);
digitalWrite(roodvoetganger,LOW);
digitalWrite(groenvoetganger,HIGH);
delay(300);
digitalWrite(rood,HIGH);
digitalWrite(geel,LOW);
digitalWrite(groen,LOW);
digitalWrite(roodvoetganger,LOW);
digitalWrite(groenvoetganger,LOW);
delay(300);
digitalWrite(rood,HIGH);
digitalWrite(geel,LOW);
digitalWrite(groen,LOW);
digitalWrite(roodvoetganger,LOW);
digitalWrite(groenvoetganger,HIGH);
delay(300);
digitalWrite(rood,HIGH);
digitalWrite(geel,LOW);
digitalWrite(groen,LOW);
digitalWrite(roodvoetganger,LOW);
digitalWrite(groenvoetganger,LOW);
delay(300);
digitalWrite(rood,HIGH);
digitalWrite(geel,LOW);
digitalWrite(groen,LOW);
digitalWrite(roodvoetganger,LOW);
digitalWrite(groenvoetganger,HIGH);
delay(300);
digitalWrite(rood,HIGH);
digitalWrite(geel,LOW);
digitalWrite(groen,LOW);
digitalWrite(roodvoetganger,LOW);
digitalWrite(groenvoetganger,LOW);
delay(300);
digitalWrite(rood,HIGH);
digitalWrite(geel,LOW);
digitalWrite(groen,LOW);
digitalWrite(roodvoetganger,HIGH);
digitalWrite(groenvoetganger,LOW);
delay(800);
digitalWrite(rood,LOW);
digitalWrite(geel,LOW);
digitalWrite(groen,HIGH);
digitalWrite(roodvoetganger,HIGH);
digitalWrite(groenvoetganger,LOW);
delay(4000);
digitalWrite(rood,LOW);
digitalWrite(geel,HIGH);
digitalWrite(groen,LOW);
digitalWrite(roodvoetganger,HIGH);
digitalWrite(groenvoetganger,LOW);
delay(1500);
}
//project bij Raymon
Bij voorbaat dank,
Raymon