Weil Du vielleicht in der main-Schleife die systemrelevanten Funktionen vergessen hast?
task_RP6System
Druckbare Version
Weil Du vielleicht in der main-Schleife die systemrelevanten Funktionen vergessen hast?
task_RP6System
Selbst wenn ich die Funktion " task_RP6System();" einbaue tut er nichts
hat niemand eine Idee ? =(
Hi,
so wird das nichts. Der ganz Aufbau ist ja schon falsch.
Guck dir mal den Code von Move1 an. Da ist fast genau das was Du machen willst und damit kannst du ja dann probieren. Hast auf jedenfall schon mal eine Gerüst.
Trainmen
Danke, habs mir angesehen und verändert, jetzt funktioniert es .
Er fährt 10 cm zurück wenn er gegen was stößt und fährt dann nach rechts weiter.
Hier mal der Code dazu ( falls jemand das selbe Problem wie ich hatte)
Code:#include "RP6RobotBaseLib.h"
void bumpersStateChanged(void)
{
if(bumper_left || bumper_right)
{
moveAtSpeed(0,0);
move(100,BWD,DIST_CM(10),true);
changeDirection(RIGHT);
move(100,RIGHT,DIST_CM(15),true);
changeDirection(FWD);
moveAtSpeed(70,70);
}
}
int main(void)
{
initRobotBase();
setLEDs(0b111111);
mSleep(1500);
setLEDs(0b000001);
powerON();
BUMPERS_setStateChangedHandler(bumpersStateChanged);
changeDirection(FWD);
moveAtSpeed(70,70);
{
while(true)
task_RP6System();
}
return 0;
}
@TrainMen:Zitat:
Hi,
so wird das nichts. Der ganz Aufbau ist ja schon falsch.
ja woher weiß man denn, welcher aufbau bei einem beliebigen programm richtig ist?