-         

Ergebnis 1 bis 3 von 3

Thema: Msleep legt Asuro lahm

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    13.03.2008
    Beiträge
    15

    Msleep legt Asuro lahm

    Anzeige

    Hallo nochmal, ich habe mir folgendes Programm geschrieben:
    Code:
    #include <asuro.h>     
    void Msleep(int dauer)
    {
       int z;
       for(z=0;z<dauer;z++) Sleep(72);
    } 
      int main(void) {
        unsigned int data[2];     //für Linienverfolgung
    	unsigned char taste;	
    	
        Init();
       
    		while(1){           
    		taste = PollSwitch();		//Pollswitch sind die Taster
    		
    		if (taste>0) 
    		{
    		MotorDir(RWD,RWD);
    		MotorSpeed(0,0);
    		FrontLED(OFF);
    		StatusLED(YELLOW);		
    		//Msleep (3000);
    		
    		}
    		
    		else 	{ 			//falls kein taster gedrück wird, oder wieder losgelassen wird, geht der motor wieder auf
    		MotorDir(FWD,FWD);  // vorwärts mit Speed 200
    		MotorSpeed(200,200);
    		StatusLED(GREEN);
    
    				}
    			   }
        return 0;
      }
    Der Asuro soll also, wenn ein Taster gedrückt wird anhalten.
    Das macht er auch wunderbar.
    Jetzt soll er aber noch 3 Sekunden weiter warten, also die auskommentierte Zeile //Msleep (3000); benutzen.
    Wenn ich diese nun aber wieder ins aktive Programm mit aufnehme, zucken die Räder alle 3 Sekunden kurz, und bleiben dann wieder 3 Sekunden stehen und immer so weiter.
    Woran liegt das genau?
    Dankeschön für die Hilfe

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    54
    Beiträge
    5.781
    Blog-Einträge
    8
    PollSwitch() lügt gelegentlich:

    Code:
          taste1 = PollSwitch();      //Pollswitch sind die Taster 
          taste2 = PollSwitch();
          if ((taste1>0)  && (taste1==taste2))
    http://www.roboternetz.de/phpBB2/zei...ag.php?t=36760
    http://www.roboternetz.de/phpBB2/zei...ag.php?t=38949
    http://www.roboternetz.de/phpBB2/zei...=374015#374015
    ...

    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    13.03.2008
    Beiträge
    15
    Hi,
    Funktionuiert,
    Vielen Dank!
    \/
    Er dreht zwar ab und zu 2-3x bevor er wieder geradeaus fährt, das ist aber erstmal nicht schlimm.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •