Hallo,
sry ich wollte nicht extra ein neues forum aufmachen.
mein prob is ich will 2 Servos gleihzeitig ansteuern und habs so gemacht:aber ich kann sie nicht gleichzeitig ansteuern wie kann ich es ansters machen? oder geht das mit disen code nicht?Code:#include "RP6RobotBaseLib.h" uint16_t servopos = 20; uint16_t servopos2 = 20; void servotrim(void) { setLEDs(0b001000); sleep(servopos); setLEDs(0); sleep(200-servopos); mSleep(50); } void servoposi(void) { if(servopos==8) { while(servopos != 20) { servopos++; servotrim(); mSleep(50); } } else if(servopos==20) { while(servopos != 8) { servopos--; servotrim(); mSleep(50); } } } //***********************SERVO2*******************************************************+ void servotrim2(void) { setLEDs(1); sleep(servopos2); setLEDs(0); sleep(200-servopos2); mSleep(50); } void servoposi2(void) { if(servopos==8) { while(servopos2 != 20) { servopos2++; servotrim(); mSleep(50); } } else if(servopos2==20) { while(servopos2 != 8) { servopos2--; servotrim2(); mSleep(50); } } } int main (void) { initRobotBase(); powerON(); while (true) { task_RP6System(); servoposi(); servoposi2(); } return 0; }
Lesezeichen