用 Arduino 做伺服

Servo with Arduino

这不是我第一次在arduino mega adk上使用伺服电机,但这次出了点问题!我正在将我的伺服电机连接到 arduino,因为它应该是这样的。然后我写了这里提到的代码:

#include <Servo.h>

Servo monServo;

void setup()
{
    monServo.attach(7, 1000, 2000);
    monServo.write(45);
} 
void loop()
{ 
}

但是我的舵机不能正常工作,它没有转45°但是它变成了它的最大值然后开始发出噪音因为它想转更多。我认为问题出在伺服电机上,但我用 3 种不同的电机进行了尝试,但结果相同。这个问题是从哪里来的?

尝试删除 attach 方法中的额外两个参数:将 monServo.attach(7, 1000, 2000); 替换为 monServo.attach(7);

您的电源可能有问题。尝试使用墙上电源为 Arduino 供电,而不是使用 USB 端口。您还可以添加一个与伺服串联的大电容器。 See "If the servo misbehaves"