关于使用数组控制多个舵机的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4464|回复: 0

关于使用数组控制多个舵机的问题

[复制链接]
发表于 2013-4-26 17:09 | 显示全部楼层 |阅读模式
当有多个舵机时(如机械臂有6个舵机),要想使每个舵机都达到设定的角度,在写控制程序时非常麻烦,我想利用数组对多个舵机进行控制。但执行时舵机缺不工作,也不知道问题出在什么地方,请群中的高手指点,谢谢!

代码如下:
#include <Servo.h>

Servo myservo[6];  

int pos = 0;   
void setup()
{
  for (int i=1;i<=6;i++)
  {
  myservo[i].attach(i+3);  
  }
}

void run(int x,int d)
{
  if (myservo[x].read()<d)
  {
for(pos = myservo[x].read(); pos < d; pos += 1)  
  {                                
    myservo[x].write(pos);         
    delay(15);                       
  }
  }
  else
  {
  for(pos = myservo[x].read(); pos>=d; pos-=1)     
  {                                
   myservo[x].write(pos);        
    delay(15);                        
  }
  }
}
void loop()
{
run(3,90);    //3号舵机转90度;
run(5,30);   //5号舵机转30度;

}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 15:06 , Processed in 0.072804 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表