ich hab nachdem ich den text hier reinkopiert hab noch ein bisschen was geändert, da ist das dann wohl verloren gegangen...
ich habs jetzt mal so probiert, wiedu vorgesclagen hast, aber jetzt fährt er n ur noch rückwärts. vorher ist er ja zumindest manchmal wenigstens 2 sekunden vorwärts gefahren. anscheinend kriegt er immer zwei gleiche werte ungleich 0 zurück. was nun?
Code:
#include "asuro.h"
int main(void)
{
Init();
int izaehler,t1,t2;
while(1)
{
t1=PollSwitch;
t2=PollSwitch;
if(t1==t2 && t1!=0)
{
StatusLED(RED);
MotorDir(RWD,RWD);MotorSpeed(100,100);
for(izaehler=0;izaehler<500;izaehler++){Sleep(255);}
MotorDir(FWD,BREAK);MotorSpeed(90,0);
for(izaehler=0;izaehler<600;izaehler++){Sleep(255);}
StatusLED(GREEN);
}
else
{
StatusLED(GREEN);
MotorDir(FWD,FWD);
MotorSpeed(100,100);
}
}
return 0;
}
Lesezeichen