极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12084|回复: 3

请教关于arduino控制两个舵机同时同方向转动的问题。

[复制链接]
发表于 2014-5-15 20:29:01 | 显示全部楼层 |阅读模式
我在IDE里找到舵机(servo)里找到一个程序,是驱动一个舵机转动的,我想把它改成驱动两个舵机的程序(如下),结果9口不能输出,10口能输出,郁闷啦。Why?请求大家指导一下。
#include <Servo.h>
#include <Servo.d>
Servo myservo1;
Servo myservo2;
int pos1 = 0;   
int pos2 = 0;  
void setup()
{
  myservo1.attach(9);
  myservo2.attach(10);
}
void loop()  
  {
  for(pos1 = 0; pos1 < 180; pos1 += 1)  
  for(pos2 = 0; pos2 < 180; pos2 += 1)  
  {                                 
myservo1.write(pos1);     
myservo2.write(pos2);     
    delay(25);                     
    }
  for(pos1 = 180; pos1>=1; pos1-=1)     
   for(pos2 = 180; pos2>=1; pos2-=1)     
         
  {     
    myservo1.write(pos1);
    myservo2.write(pos2);   
    delay(25);                     
  }
     }
回复

使用道具 举报

发表于 2014-5-15 21:05:19 | 显示全部楼层
for(pos1 = 0; pos1 < 180; pos1 += 1)  
   
排在“  for(pos2 = 0; pos2 < 180; pos2 += 1)  
   {                                 
myservo1.write(pos1);     
myservo2.write(pos2);     
     delay(25);                     
    }
”之前,除了空转,什么也没有做呀!
建议去掉一个for语句,只留后一个  ,将myservo1.write(pos1);     改成myservo1.write(pos2);    再 试一试。
比如改成:
  for(pos2 = 0; pos2 < 180; pos2 += 1)  
   {                                 
myservo1.write(pos2);     
myservo2.write(pos2);     
     delay(25);                     
    }
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-16 11:19:19 | 显示全部楼层
longma 发表于 2014-5-15 21:05
for(pos1 = 0; pos1 < 180; pos1 += 1)  
   
排在“  for(pos2 = 0; pos2 < 180; pos2 += 1)  

谢谢{:soso_e183:} 我试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-16 11:33:55 | 显示全部楼层
longma 发表于 2014-5-15 21:05
for(pos1 = 0; pos1 < 180; pos1 += 1)  
   
排在“  for(pos2 = 0; pos2 < 180; pos2 += 1)  

谢谢小哥,听你的没错,呵呵。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 15:55 , Processed in 0.035730 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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