我连接了 4 个 esc,我想使用 SoftwareServo 控制它们。
通过这样做,我可以使用 Servo.h 控制它们:
for(int i = 0; i < 4; i++)
escS[i].attach(escPins[i]);
for(int i = 0; i < 4; i++)
escS[i].write(180);
delay(2000);
for(int i = 0; i < 4; i++)
escS[i].write(90);
delay(2000);
escS[0].write(0);
escS[1].write(0);
escS[2].write(0);
escS[3].write(0);
我必须这样做来初始化 ESC,但我无法使用 SoftwareServo.h 获得相同的效果;我一定做错了什么:
for(int i = 0; i < 4; i++)
escSS[i].attach(escPins[i]);
for(int i = 0; i < 4; i++)
escSS[i].write(180);
SoftwareServo::refresh();
delay(2000);
for(int i = 0; i < 4; i++)
escSS[i].write(90);
SoftwareServo::refresh();
delay(2000);
escSS[0].write(0);
escSS[1].write(0);
escSS[2].write(0);
escSS[3].write(0);