PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeit Begrenstes Fahren



Zodiak
10.01.2009, 15:47
!!!HELP!!!
Kan mir Jemand sagen wie ich meinen ausro nur ein Stück(ca. 5sek) gradeaus fahren lassen kann???

Am besten im ganzen programm

Bin anfenger und hab noch nicht die große Erfahrung.
Würde mich über Antworten Freuen.

Schonmal DANKE im Foraus

radbruch
10.01.2009, 18:06
Hallo

Ich hab's nicht getestet, aber ich denke, das sollte so funktionieren:

// Zeitsteuerung mit der orginalen 72kHz-Library 9.1.09 mic

// Sleep(1) verzögert 1/72000 Sekunden, Sleep(72) verzögert 1/1000 sec
// Eine Schleife die 1000mal sleep(72); aufruft verzögert ca. 1 Sekunde.
// (Neuere Libs verwenden einen 36kHz-Timer, Sleep(36) ist dann 1 ms)

#include "asuro.h"

unsigned int i; // Vorzeichenlose 16bit-Variable definieren

int main(void)
{
Init(); // Initialisieren nicht vergessen!
MotorSpeed(200,200); // Motoren starten
StatusLED(RED); // Anzeige: Zeit läuft
for(i=0; i<4999; i++) Sleep(72); // 5 Sekunden rumdüsen
StatusLED(YELLOW); // Anzeige: Zeit vorbei
MotorSpeed(0,0); // Motoren anhalten
while(1); // Leerlaufprozzess ;)
return(0);
}


Gruß

mic

Zodiak
11.01.2009, 12:44
Danke Radbruch!
Läuft gut