用 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"
这不是我第一次在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"