.
[Bericht gewijzigd door arduinschoolproject op maandag 24 oktober 2016 19:52:23 (100%)
.
[Bericht gewijzigd door arduinschoolproject op maandag 24 oktober 2016 19:52:23 (100%)
Het magische woord hier is "State machine" , ben je gelijk van al die delays af.
ik heb op school een project
Dit topic, hoort dus thuis in de sectie schoolvragen als je de FAQ had gelezen.
Golden Member
Gebruik van code tags en je code leesbaar maken door tabs te gebruiken is een goede gewoonte.
Verder consequent zijn. Of je gaat volledig in het Engels (voorkeur) of je gaat in het Nederlands. Ook wat schrijfwijze betreft.
buttonA versus stoplichtoranje ofwel is het knopa en stoplichtoranje ofwel is het buttonA en trafficLightOrange
Je schrijft zelf buttonA=groen waarom maak je er dan niet buttonGreen van?
Dat er fouten in zitten zal wel zo zijn. Ik ken de omgeving niet die je gebruikt. Maar iets in mij zegt me dat het aantal { moet gelijk zijn aan } omdat ze de scope bepalen van de functie.
BTW: lees de regels voor de schoolvragen sectie er op na en het zal duidelijk worden dat WIJ geen 2de persoon gaan toevoegen.
[Bericht gewijzigd door buckfast_beekeeper op maandag 24 oktober 2016 15:28:10 (13%)
Nog een tip, maak gebruik van de mogelijkheid om comments te plaatsen. Houd het voor je zelf en een ander overzichtelijker.
In dit topic kan je een voorbeeld zien waarom comments handig zijn.
Tevens kan je zien wat buckfast_beekeeper bedoeld met code tags.
https://www.circuitsonline.net/forum/view/133966/1
Groeten,
Marius.
Special Member
c code:
//geschreven door milton ribeiro
//buttonA=groen. buttonB=oranje. buttonC=rood
int buttonA = 22;
int buttonB = 23;
int buttonC = 24;
int stoplichtrood = 17;
int stoplichtoranje = 16;
int stoplichtgroen = 15;
int speedA = 14;
void setup()
{
pinMode(buttonA,INPUT);
pinMode(buttonB,INPUT);
pinMode(buttonC,INPUT);
pinMode(stoplichtoranje,OUTPUT);
pinMode(stoplichtrood,OUTPUT);
pinMode(stoplichtgroen,OUTPUT);
pinMode(speedA,OUTPUT) ;
}
void loop()
{
delay(5000);
if (digitalRead(buttonA) == HIGH)
{digitalWrite(stoplichtgroen,HIGH);
{digitalWrite(stoplichtrood+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtgroen,LOW);
delay(2500);
{digitalWrite(stoplichtgroen+speedA,HIGH);
delay(2500);
{digitalWrite(stoplichtgroen+speedA,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonB) == HIGH)
{digitalWrite(stoplichtoranje,HIGH);
{digitalWrite(stoplichtrood+stoplichtgroen,LOW);
delay(5000);
{digitalWrite(stoplichtoranje,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonC)== HIGH)
{digitalWrite(stoplichtrood,HIGH);
{digitalWrite(stoplichtgroen+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtrood,LOW);
}
}
{
delay(5000);
if (digitalRead(buttonA) == HIGH)
{digitalWrite(stoplichtgroen,HIGH);
{digitalWrite(stoplichtrood+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtgroen,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonB) == HIGH)
{digitalWrite(stoplichtoranje,HIGH);
{digitalWrite(stoplichtrood+stoplichtgroen,LOW);
delay(5000);
{digitalWrite(stoplichtoranje,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonC)== HIGH)
{digitalWrite(stoplichtrood,HIGH);
{digitalWrite(stoplichtgroen+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtrood,LOW);
delay(2500);
{digitalWrite(stoplichtrood+speedA,HIGH);
delay(2500);
{digitalWrite(stoplichtrood+speedA,LOW);
}
}
{
delay(5000);
if (digitalRead(buttonA) == HIGH)
{digitalWrite(stoplichtgroen,HIGH);
{digitalWrite(stoplichtrood+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtgroen,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonB) == HIGH)
{digitalWrite(stoplichtoranje,HIGH);
{digitalWrite(stoplichtrood+stoplichtgroen,LOW);
delay(5000);
{digitalWrite(stoplichtoranje,LOW);
delay(2500);
{digitalWrite(stoplichtoranje+speedA,HIGH);
delay(2500);
{digitalWrite(stoplichtoranje+speedA,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonC)== HIGH)
{digitalWrite(stoplichtrood,HIGH);
{digitalWrite(stoplichtgroen+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtrood,LOW);
}
}
{
delay(5000);
if (digitalRead(buttonA) == HIGH)
{digitalWrite(stoplichtgroen,HIGH);
{digitalWrite(stoplichtrood+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtgroen,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonB) == HIGH)
{digitalWrite(stoplichtoranje,HIGH);
{digitalWrite(stoplichtrood+stoplichtgroen,LOW);
delay(5000);
{digitalWrite(stoplichtoranje,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonC)== HIGH)
{digitalWrite(stoplichtrood,HIGH);
{digitalWrite(stoplichtgroen+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtrood,LOW);
delay(2500);
{digitalWrite(stoplichtrood+speedA,HIGH);
delay(2500);
{digitalWrite(stoplichtrood+speedA,LOW);
}
}
{
delay(5000);
if (digitalRead(buttonA) == HIGH)
{digitalWrite(stoplichtgroen,HIGH);
{digitalWrite(stoplichtrood+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtgroen,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonB) == HIGH)
{digitalWrite(stoplichtoranje,HIGH);
{digitalWrite(stoplichtrood+stoplichtgroen,LOW);
delay(5000);
{digitalWrite(stoplichtoranje,LOW);
delay(2500);
{digitalWrite(stoplichtoranje+speedA,HIGH);
delay(2500);
{digitalWrite(stoplichtoranje+speedA,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonC)== HIGH)
{digitalWrite(stoplichtrood,HIGH);
{digitalWrite(stoplichtgroen+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtrood,LOW);
}
}
{
delay(5000);
if (digitalRead(buttonA) == HIGH)
{digitalWrite(stoplichtgroen,HIGH);
{digitalWrite(stoplichtrood+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtgroen,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonB) == HIGH)
{digitalWrite(stoplichtoranje,HIGH);
{digitalWrite(stoplichtrood+stoplichtgroen,LOW);
delay(5000);
{digitalWrite(stoplichtoranje,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonC)== HIGH)
{digitalWrite(stoplichtrood,HIGH);
{digitalWrite(stoplichtgroen+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtrood,LOW);
delay(2500);
{digitalWrite(stoplichtrood+speedA,HIGH);
delay(2500);
{digitalWrite(stoplichtrood+speedA,LOW);
}
}
{
delay(5000);
if (digitalRead(buttonA) == HIGH)
{digitalWrite(stoplichtgroen,HIGH);
{digitalWrite(stoplichtrood+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtgroen,LOW);
delay(2500);
{digitalWrite(stoplichtgroen+speedA,HIGH);
delay(2500);
{digitalWrite(stoplichtgroen+speedA,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonB) == HIGH)
{digitalWrite(stoplichtoranje,HIGH);
{digitalWrite(stoplichtrood+stoplichtgroen,LOW);
delay(5000);
{digitalWrite(stoplichtoranje,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonC)== HIGH)
{digitalWrite(stoplichtrood,HIGH);
{digitalWrite(stoplichtgroen+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtrood,LOW);
}
}
{
delay(5000);
if (digitalRead(buttonA) == HIGH)
{digitalWrite(stoplichtgroen,HIGH);
{digitalWrite(stoplichtrood+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtgroen,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonB) == HIGH)
{digitalWrite(stoplichtoranje,HIGH);
{digitalWrite(stoplichtrood+stoplichtgroen,LOW);
delay(5000);
{digitalWrite(stoplichtoranje,LOW);
delay(2500);
{digitalWrite(stoplichtoranje+speedA,HIGH);
delay(2500);
{digitalWrite(stoplichtoranje+speedA,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonC)== HIGH)
{digitalWrite(stoplichtrood,HIGH);
{digitalWrite(stoplichtgroen+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtrood,LOW);
}
}
{
delay(5000);
if (digitalRead(buttonA) == HIGH)
{digitalWrite(stoplichtgroen,HIGH);
{digitalWrite(stoplichtrood+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtgroen,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonB) == HIGH)
{digitalWrite(stoplichtoranje,HIGH);
{digitalWrite(stoplichtrood+stoplichtgroen,LOW);
delay(5000);
{digitalWrite(stoplichtoranje,LOW);
delay(2500);
{digitalWrite(stoplichtoranje+speedA,HIGH);
delay(2500);
{digitalWrite(stoplichtoranje+speedA,LOW);
}
}
else
{
delay(5000);
if(digitalRead(buttonC)== HIGH)
{digitalWrite(stoplichtrood,HIGH);
{digitalWrite(stoplichtgroen+stoplichtoranje,LOW);
delay(5000);
{digitalWrite(stoplichtrood,LOW);
}
}