arduino project aansturen racebaan

.

[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.

It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
buckfast_beekeeper

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%)

Van Lambiek wordt goede geuze gemaakt.

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.

Lambiek

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);
 }
 } 
Als je haar maar goed zit, GROETEN LAMBIEK.