我正在尝试在 Arduino(品牌)机器人上连接伺服系统,但不确定以下代码使用哪个引脚。 大多数人似乎建议使用引脚 9 和 10 来控制 arduino Unos 的伺服系统。 但是,我无法使用引脚 9,因为它已用作 LCD 的从选择引脚。 我尝试将其连接到引脚 TKD0-TKD3,将其称为
myservo.attach()
中的引脚 19-22。代码运行,但伺服器不旋转,只会变热和/或抽搐。
问题是否不是引脚连接不正确?
我一直在参考这些控制板引脚映射: 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);
}
}
你有这个机器人,对吧?
您使用的是经典舵机(3 针,黄红黑电缆)?如果是这样的话......小心。根据原理图,板上连接器的引脚排列(例如TKD0)是
+5V
AD1
GND
虽然通常舵机有
DATA
+5V
GND
所以..你必须制作一根短电缆来反转引脚。
如果这不是问题...您确定 19 是正确的 pin 号码吗?我找不到参考资料,但我建议你将其称为 TKD0(这可能是定义正确引脚的宏),正如 arduino 设计师建议的那样。