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

问题描述 投票:0回答:1

我正在尝试在 Arduino(品牌)机器人上连接伺服系统,但不确定以下代码使用哪个引脚。 大多数人似乎建议使用引脚 9 和 10 来控制 arduino Unos 的伺服系统。 但是,我无法使用引脚 9,因为它已用作 LCD 的从选择引脚。 我尝试将其连接到引脚 TKD0-TKD3,将其称为

myservo.attach()
中的引脚 19-22。代码运行,但伺服器不旋转,只会变热和/或抽搐。

问题是否不是引脚连接不正确?

谢谢,

我一直在参考这些控制板引脚映射: 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);                       
  } 
}
c++ arduino
1个回答
0
投票

你有这个机器人,对吧?

Arduino 机器人

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

+5V
AD1
GND

虽然通常舵机有

DATA
+5V
GND

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

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

© www.soinside.com 2019 - 2024. All rights reserved.