redsnapper
12.10.2005, 14:27
Hallo Forum,
ich bin gerade dabei ein kleines Kollisionsprogramm zu schreiben, leider treten (für mich) unerklärliche Fehler auf vielleicht könnt ihr mir weiter helfen.
Zum testen habe ich Folgenden Code geschrieben, funktioniert auch ohne Probleme.
if (PollSwitch() > 0) {
StatusLED(RED);
MotorDir(RWD,RWD);
MotorSpeed(120,120);
} else {
StatusLED(GREEN);
MotorDir(FWD,FWD);
MotorSpeed(120,120);
}
Sobald ich aber einen Sleep Funktion einbaue spinnt das Teil, Asuor verhält sich als währe eine Taste gedrückt.
if (PollSwitch() > 0) {
MotorDir(RWD,RWD);
MotorSpeed(120,120);
StatusLED(RED);
BackLED(ON,ON);
for (i=0; i<250; i++) {
Sleep (216);
}
MotorDir(RWD,FREE);
for (i=0; i<250; i++) {
Sleep (216);
}
} else {
MotorDir(FWD,FWD);
MotorSpeed(120,120);
StatusLED(GREEN);
BackLED(OFF,OFF);
}
Danke
ich bin gerade dabei ein kleines Kollisionsprogramm zu schreiben, leider treten (für mich) unerklärliche Fehler auf vielleicht könnt ihr mir weiter helfen.
Zum testen habe ich Folgenden Code geschrieben, funktioniert auch ohne Probleme.
if (PollSwitch() > 0) {
StatusLED(RED);
MotorDir(RWD,RWD);
MotorSpeed(120,120);
} else {
StatusLED(GREEN);
MotorDir(FWD,FWD);
MotorSpeed(120,120);
}
Sobald ich aber einen Sleep Funktion einbaue spinnt das Teil, Asuor verhält sich als währe eine Taste gedrückt.
if (PollSwitch() > 0) {
MotorDir(RWD,RWD);
MotorSpeed(120,120);
StatusLED(RED);
BackLED(ON,ON);
for (i=0; i<250; i++) {
Sleep (216);
}
MotorDir(RWD,FREE);
for (i=0; i<250; i++) {
Sleep (216);
}
} else {
MotorDir(FWD,FWD);
MotorSpeed(120,120);
StatusLED(GREEN);
BackLED(OFF,OFF);
}
Danke