ja also mein problem war dass ich das programm wie ihr auch gesagt habt in einem schritt geschrieben habe und es nicht in kleine schritte unterteilt habe. deshalb habe ich neu angefangen. ich will nun zuerst ein programm schreiben, bei dem er sobald ein taster gedrückt ist, ein stückchen rückwärts fährt und sich dreht. danach fährt er wieder ein bisschen vorwärts und kommt dann auf eine art kreisbahn dann wird wieder ein taster gedrückt und es fängt von neuem an. damit möchte ich ihn an einer wand entlang fahren lassen.
Code:
#include <asuro.h>
#include <myasuro.h>
int rwd(int a, int b)
{
MotorDir(RWD,RWD);
MotorSpeed(130,100);
Msleep(1000);
}
int main (void)
{
unsigned char taste;
unsigned char pollswitch;
Init ();
taste = PollSwitch ();
if(taste>0)
{
rwd;
}
else
{
MotorDir(FWD,FWD);
MotorSpeed(100,100);
Msleep(500);
MotorDir(FWD,FWD);
MotorSpeed(130,100);
}
return 0;
}
so sieht mein programm bis jetzt aus aber irgendwie will er weiterhin gerade aus fahren auch wenn ein taster gedrückt ist weis jemand woran das liegen könnte?
Lesezeichen