Hallo!

Bin ein neuer Asurobastler.

Zusammenbau hat soweit funktioniert, asuro hat selbsttest bestanden.

jetzt habe ich ein erstes kleines Programm geschrieben, bei dem er nachdem der Taster mit Wert 2 aktiv geht umdrehen soll und dann wieder vorwärts vor sich hinfahren soll.

Problem: Der Asuor dreht teilweise schon ohne hindernis um.
Kann das an den von den anderen beschriebenen Problemen mit den Tastern liegen oder habe ich im Programm einen Fehlen?

Bitte um Kontrolle

Code:
#include "asuro.h" 

void main() 
{ 
int zaehler; 

   Init(); 
   while(1) 
   { 
      if (PollSwitch() == 2) 
      { 
         StatusLED (YELLOW); 
         MotorDir(RWD,RWD); 
         MotorSpeed(100,200); 
                      
          for(zaehler=0; zaehler < 800; zaehler++) 
             {       
               Sleep(255);
              }
      }       
      else 
      { 
         StatusLED (GREEN); 
         MotorDir(FWD,FWD); 
         MotorSpeed(120,120); 
      }       
   }                
}
Danke

Mfg
Roland