0

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

#include <Servo.h>

Servo monServo;

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

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

4

2 回答 2

1

你的电源可能有问题。尝试使用壁式电源为 Arduino 供电,而不是使用 USB 端口。您还可以添加一个与伺服串联的大电容器。请参阅“如果伺服行为异常”

于 2017-03-13T13:35:32.120 回答
0

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

于 2017-03-13T12:45:04.167 回答