我正在尝试附加一个伺服的Arduino (品牌)机器人,但不确定哪个引脚使用波纹管代码。大多数人似乎建议使用引脚9和10来控制arduino Unos的伺服。但是,我不能使用引脚9,因为它已经用作LCD的从属选择引脚。我尝试通过在myservo.attach()中调用它们的引脚19-22来将其附加到引脚TKD0-TKD3。代码运行,但伺服不旋转,只有热和/或抽动。
除了不正确的引脚连接之外,问题还可能出在其他方面吗?
谢谢,-M
我已经在控制板引脚映射中引用了这些:http://arduino.cc/en/Main/Robot) http://fabcirablog.weebly.com/blog/grappling-with-the-arduino-robot-control-board
#include <Servo.h>
Servo myservo; // create servo object to control a servo
int pos = 0;
void setup()
{
myservo.attach(19); // attaches the servo on pin 9 to the servo object
}
void loop()
{
for(pos = 0; pos < 60; pos += 1)
{
myservo.write(pos);
delay(15);
}
for(pos = 60; pos>=1; pos-=1)
{
myservo.write(pos);
delay(15);
}
}发布于 2014-09-20 02:11:18
你有这个机器人,对吧?
Arduino Robot
你使用的是经典的伺服器(3个针脚,黄色,红色和黑色的线缆)?如果是这样的话....小心。根据示意图,主板上连接器的引脚引脚(例如TKD0)为
+5V
AD1
GND虽然通常伺服系统有
DATA
+5V
GND所以..。你必须做一根短的电缆来颠倒针脚。
如果这不是问题所在..你确定19是针脚的正确数字吗?我找不到参考资料,但我建议您将其命名为TKD0 (这可能是一个定义正确引脚的宏),正如arduino设计者建议的那样。
https://stackoverflow.com/questions/25928823
复制相似问题