我正在尝试在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);
}
}
答案 0 :(得分:0)
你有这个机器人,对吧?
您使用的是经典伺服(3针,黄红色和黑色电缆)?如果是这样的话......小心。根据原理图,电路板上连接器的引脚排列(例如TKD0)是
+5V
AD1
GND
虽然通常有伺服器
DATA
+5V
GND
所以..你必须用一根短电缆来反转引脚。
如果那不是问题..你确定19是正确的引脚号吗?我无法找到参考文献,但我建议您将其称为TKD0(可能是定义正确引脚的宏),正如arduino设计师所建议的那样。