danke für die schnelle antwort:
habe es mal wie folgt abgeändert:
Code:
#include "asuro.h"
int main()
{
Init();
int ps;
int ps1;
int ps2;
int i;
ps = PollSwitch();
ps1 = PollSwitch();
ps2 = PollSwitch();
for (i=1;i<=200;i++) {
Sleep(255); }
for (;;) {
if ((ps == ps1) && (ps == ps2) && (ps > 0) ) {
StatusLED(RED);
MotorDir(FREE,FREE);
for (i=1;i<=350;i++) {
Sleep(255);}
SerWrite("Stop\n\r",20);
MotorDir(RWD,RWD);
MotorSpeed(200,200);
for (i=1;i<=300;i++) {
Sleep(255);}
SerWrite("zurück\n\r",20);
MotorDir(RWD,FWD);
MotorSpeed(150,150);
for (i=1;i<=120;i++) {
Sleep(255);}
SerWrite("drehen\n\r",20);
}
else if ((ps == ps1) && (ps == ps2) && (ps == 0) ) {
StatusLED(GREEN);
MotorDir(FWD,FWD);
MotorSpeed(200,200);
SerWrite("Jetzt gehts los\n\r",20);
}
}
}
doch nun fährt er nur vorwärts^^ egal ob taster gedrückt oder nicht.
ich glaub ich habe derzeit wirklich ein logik problem, hm.
was nun?
Lesezeichen