meinst du sowas?
Code:#include "asuro.h" #include "ultrasonic.h" #include "inka.h" int main(void) { int abstand, sw, sw0, sw1, sw2; Init(); WaitforStart(); // abstand = Chirp(); while(1) { sw0=PollSwitch(); // Schalter einlesen und für eine Runde speichern sw1=PollSwitch(); sw2=PollSwitch(); if ((sw0==sw1) && (sw0==sw2)) sw=sw0; else sw=0; MotorDir(FWD,FWD); MotorSpeed(150, 150); abstand = Chirp(); StatusLED(YELLOW); if (sw==32) { StatusLED(RED); MotorDir(RWD,RWD); MotorSpeed(150, 150); Msleep(600); MotorDir(RWD,FWD); MotorSpeed(150, 150); Msleep(900); } if (sw==1) { StatusLED(RED); MotorDir(RWD,RWD); MotorSpeed(150, 150); Msleep(600); MotorDir(FWD,RWD); MotorSpeed(150, 150); Msleep(900); } else if(abstand<15) { StatusLED(RED); MotorDir(RWD,RWD); MotorSpeed(150, 150); Msleep(600); MotorDir(RWD,FWD); MotorSpeed(150, 150); Msleep(900); } else { StatusLED(GREEN); MotorDir(FWD, FWD); MotorSpeed(250, 250); } } return 0; }







Zitieren

Lesezeichen