Robot

Status
Niet open voor verdere reacties.

ghostie

Gebruiker
Lid geworden
26 okt 2005
Berichten
11
HULP C++!!

Ik heb hulp nodig bij het programmeren met C++.
Ik ben al een heel eind.. alleen nu zit ik bij een gedeelte waar Ik de robot moet stoppen..

Dit kan ik zelf ook..

setMotorSpeed(0,0);

Maar nu komt het moeilijkste eraan..

Hij moet nu gaan controleren waar het meeste licht opvalt gedurende een seconde....
Daarna moet de robot naar de kant draaien waar het meeste licht opvalt..
Kan iemand mij misschien uit de brand helpen?
Alvast heel erg bedankt.. ik ben een beginner dus sorry!!
 
Laatst bewerkt:
asuro robot?

ik heb zelf ook een opdracht gehad tijdje terug op school over een asuro robot maar kwam er ook niet echt uit
ik heb hier nog een voorbeeld waar je misschien wat aan heb, thuis heb ik meer maar zit nu op stage.

int main(void)
{

//Dit zijn alle variable die worden gebruikt.//

Init();
int i;
int a;
int b;
int c;
int d;
int x;

//Variable i is een tijds-variable.//

i=300;


while(1){

//Accuraat zoeken naar "echte" botsing, zo voorkom je dat asuro spook-botsingen ziet en soms plotseling achteruit gaat rijden.//

a = PollSwitch();
Sleep(10);
b = PollSwitch();
Sleep(10);
c = PollSwitch();
Sleep(10);
d = PollSwitch();

//Alle metingen bij elkaar optellen.//

x = a+b+c+d;

//If statement; als er een botsing is://

if (x >= 4) {
BackLED(OFF,OFF);
FrontLED(OFF);
i=0;}

//If statement; beginnen met tellen en achteruit totdat i groter is dan 100.//

if (i < 100){
i=i+1;
Sleep(200);
MotorDir(RWD,RWD);
MotorSpeed(160,160);
}

//If statement; als i groter en kleiner is dan 100/200 -> omkeren//

else if (i >= 100 && i < 200){
i=i+1;
Sleep(200);
MotorDir(RWD,FWD);
MotorSpeed(160,160);
}

//Als asuro niks anders doet gewoon vooruit gaan met alle lichten aan.//

else {
MotorDir(FWD,FWD);
MotorSpeed(160,160);
BackLED(ON,ON);
FrontLED(ON);
}



}
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan