Das ist der Code:

Code:
#include "asuro.h" 

int main(void) 
{ 
   unsigned char taster; 
   char i; 
   Init(); 
   while(1){ 
   taster = PollSwitch(); 
    
        if (taster==0) 
     { 
		SerWrite("if\n"); 
        MotorDir(FWD,FWD); 
        MotorSpeed (120,120); 
        BackLED(ON,OFF); 
     } 
        else if (taster<5)
     { 
	    SerWrite("else if\n");
        MotorDir(RWD,RWD); 
        MotorSpeed(0,120); 
        BackLED(OFF,ON);
	    while (1);
      } 
		else if (taster>5)
	  { 
		
	    SerWrite("else\n");
	    MotorDir(RWD,RWD);
		MotorSpeed(120,0);
		BackLED(ON,ON);
		while (1)
	  }
		
	
   } 
   
}
muss ich sonnst noch was ändern?

"das problem ist, dass du PollSwitch() nur einmal abfragst. die funktion ist sehr fehlerhaft, du solltest sie wie weiter oben beschrieben immer merhfach kurz hinterienander abfragen bevor du den wert benutzt."
von dalmator.

Wie ist das gemeint??

ich denke damit hängt dann auch zusammen, das mein Asuro auch mal einfach so nach hinten fährt oder? wie sollte dann der code aussehen?