没有做任何事情 - 伺服保持吱吱声 这是正常的吗?我需要将伺服引脚设置为OUTPUT
pinMode(servoPin ,OUTPUT);
或附加是否足够?
myServo.attach(servoPin);
#include <Servo.h>
#define servoPin 9
Servo myServo;
void setup(){
Serial.begin(38400);
//pinMode(servoPin ,OUTPUT);
myServo.attach(servoPin);
}
答案 0 :(得分:2)
我不知道Arduino伺服lib代码的内部,但我认为它在调用attach
后立即开始运作。这意味着它正在连续向伺服发送脉冲宽度调制命令(see explanation at Servo City - 它不是简单地打开,移动到位置,然后关闭,而是伺服被不断地告知维持设定位置。
你可能有一个便宜的伺服,因此吱吱声。我有一些便宜的,我选择了超调,然后纠正他们的位置。更好(也更昂贵)的伺服系统具有更紧凑的齿轮和更好的电子设备。