bei diesem code fährt der asuro ein stück geradeaus, fährt zurück und dreht sich, woraufhin die routine wiederholt wird.
eigentlich sollte er sich erst drehen, wenn der taster gedrückt wird!
wo liegt das problem?


Code:
#include "asuro.h"


int main(void)
  {  
  Init();
  EncoderInit();
  
  StartSwitch ();
   while (1)
   {
    GoTurn(50,0,100);
   if (switched=TRUE)
  {
   GoTurn(-50,0,200);
   GoTurn(0,180,100);
   switched = FALSE;
   }
   }
  
    return 0;
}