Jetzt hier noch mal das funktionierende ProgrammCode:#include "asuro.h" int main(void) { Init(); int zeit; unsigned char taste; MotorDir(FWD,FWD); MotorSpeed(120,124); StatusLED(GREEN); FrontLED(ON); while (1){ taste=PollSwitch(); if (taste==1) { MotorSpeed(0,0); StatusLED(RED); BackLED(ON,ON); MotorDir(RWD,RWD); MotorSpeed(150,152); for(zeit=0;zeit<1000;zeit++){ Sleep(72);} BackLED(OFF,OFF); StatusLED(GREEN); MotorDir(FWD,FWD); MotorSpeed(180,0); for (zeit=0; zeit<500; zeit++){ Sleep(72);} MotorSpeed(120,124); for(zeit=0;zeit<500;zeit++){ Sleep(72);} BackLED(OFF,OFF); StatusLED(GREEN); MotorDir(FWD,FWD); MotorSpeed(0,180); for (zeit=0; zeit<500; zeit++){ Sleep(72);} MotorSpeed(120,121); } else if (taste==32) { MotorSpeed(0,0); StatusLED(RED); BackLED(ON,ON); MotorDir(RWD,RWD); MotorSpeed(150,152); for(zeit=0;zeit<1000;zeit++){ Sleep(72);} BackLED(OFF,OFF); StatusLED(GREEN); MotorDir(FWD,FWD); MotorSpeed(0,180); for (zeit=0; zeit<500; zeit++){ Sleep(72);} MotorSpeed(120,124); for(zeit=0;zeit<500;zeit++){ Sleep(72);} BackLED(OFF,OFF); StatusLED(GREEN); MotorDir(FWD,FWD); MotorSpeed(180,0); for (zeit=0; zeit<500; zeit++){ Sleep(72);} MotorSpeed(120,121); } else if (taste==16 || taste==2) { MotorSpeed(0,0); StatusLED(RED); MotorDir(RWD,RWD); MotorSpeed(120,120); BackLED(ON,ON); for(zeit=0;zeit<1000;zeit++){ Sleep(72);} BackLED(OFF,OFF); MotorDir(FWD,FWD); MotorSpeed(0,180); for (zeit=0; zeit<1000; zeit++){ Sleep(72);} MotorDir(FWD,FWD); MotorSpeed(120,120); } } while(1); return(0); }
Das beste bis jetzt.
Lesezeichen