PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : motorbewegung zeitlich begrenzen?



tortelini66
10.08.2010, 17:30
hey Leute,
oben steht ja ,das ich die asuromotoren nur eine bestimmte zeit lang fahren lassen möchte!
Mein programm ist folgendes:


#include "asuro.h"

int main(void)
{
int i = 0;
char t = 0;

Init();
while(1)
{
t = PollSwitch();
if (t != 0)
{ Sleep(216);
t = PollSwitch();
}

if ( t == 0)
{
StatusLED(GREEN);
MotorDir(FWD,FWD);
MotorSpeed(160,165);
}
else
{
MotorDir(BREAK, BREAK);
StatusLED(RED);
for (i = 0; i<500; i++) Sleep(216); // 500 Mal 3ms warten
StatusLED(YELLOW);
MotorDir(RWD, RWD);//zurücksetzen
MotorSpeed(160, 165);//zurücksetzen
for (i = 0; i<50; i++) Sleep(216); // 50 Mal 3ms warten
MotorDir(FWD, BREAK);//drehen
MotorSpeed(200,0);//drehen
for (i = 0; i<500; i++) Sleep(216); // 500 Mal 3ms warten
StatusLED(GREEN);
//fahren
}

}
return 0;
}

vielleicht könnt ihr mir ja helfen

mfg tortelini66

Valen
11.08.2010, 11:34
...
MotorDir(RWD, RWD);//zurücksetzen
MotorSpeed(160, 165);//zurücksetzen
for (i = 0; i<50; i++) Sleep(216); // 50 Mal 3ms warten
MotorDir(FWD, BREAK);//drehen
...Das antwort habst du schon (verwendet)!