Hi,

das war bei mir am Anfang auch so, wenn du die PollSwitch() function vorher ca 3x aufrufst geht es.

So sollte es gehen:

Code:
#include "asuro.h"

int main(void)
{
int i;
int k=0;
i=0;
int l;
l=1;
   Init();
   while(1)
   {
      while(1)
      { PollSwitch()
         PollSwitch()
         PollSwitch()
         if (PollSwitch()>1) i=1;
         if(i==0)
         {
         MotorDir(FWD,FWD);
         MotorSpeed(190,210);
         }
         else
         {
         MotorDir(RWD,RWD);
         MotorSpeed(140,160);
         Sleep(250);
         k++;
         }
         if(k>500)
         {
         MotorSpeed(0,0);
         break;
         }
      }
      while(1)
      {
         if(l<300)
         {
         MotorDir(FWD,RWD);
         MotorSpeed(120,120);
         l++;
         Sleep(250);
         }
         else
         {
         MotorSpeed(0,0);
         i=0;
         k=0;
         l=1;
         break;
         }
      }
   }
   
   return 0;
}
Gruß