将伺服连接到Arduino(品牌)机器人

时间:2014-09-19 07:42:37

标签: arduino robot

我正在尝试在Arduino(品牌)机器人上安装一个伺服器,但不确定哪个引脚用于波纹管代码。 大多数人似乎建议使用引脚9和10来控制arduino Unos的伺服。 但是,我不能使用引脚9,因为它已被用作LCD的从选择引脚。 我已经尝试通过在myservo.attach()中调用它们的引脚19-22将它连接到引脚TKD0-TKD3。代码运行但伺服不旋转,只会变热和/或抽搐。

问题可能是针脚连接不正确吗?

谢谢,  -M

我一直在参考控制板引脚映射: http://arduino.cc/en/Main/Robothttp://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);                       
  } 
}

1 个答案:

答案 0 :(得分:0)

你有这个机器人,对吧?

Arduino Robot

您使用的是经典伺服(3针,黄红色和黑色电缆)?如果是这样的话......小心。根据原理图,电路板上连接器的引脚排列(例如TKD0)是

+5V
AD1
GND

虽然通常有伺服器

DATA
+5V
GND

所以..你必须用一根短电缆来反转引脚。

如果那不是问题..你确定19是正确的引脚号吗?我无法找到参考文献,但我建议您将其称为TKD0(可能是定义正确引脚的宏),正如arduino设计师所建议的那样。