Hallo,
sry ich wollte nicht extra ein neues forum aufmachen.
mein prob is ich will 2 Servos gleihzeitig ansteuern und habs so gemacht:
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;
}
aber ich kann sie nicht gleichzeitig ansteuern wie kann ich es ansters machen? oder geht das mit disen code nicht?
Lesezeichen