我有一个梦。 发表于 2014-5-17 17:20:32

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

下面我编写的程序,两个舵机先后反方向转动一定角度,我的目标是想让这两个舵机同时反方向转动一定角度,可我不知怎么改,求指导,求解救!
#include <Servo.h>
#include <Servo.d>
Servo myservo1;
Servo myservo2;
int pos1 = 55;   
int pos2 = 125;
void setup()
{
myservo1.attach(9);
myservo2.attach(10);
}
void loop()
{
for(pos1 = 55; pos1 <= 180; pos1 += 1)
{                                 
myservo1.write(pos1);         
    delay(15);
}
    delay(3000);
   for(pos1 = 180; pos1>=55; pos1 -=1)
{
    myservo1.write(pos1);   
    delay(15);                     
}
delay(1000);
   for(pos2 = 125; pos2 >= 0; pos2 -=1)
{                                 
    myservo2.write(pos2);            
    delay(15);
}
    delay(3000);
      for(pos2 = 0; pos2 <= 125; pos2 += 1)
{                              
    myservo2.write(pos2);            
    delay(15);      
}
   delay(1000);
}

八硝基立方烷 发表于 2014-5-17 18:23:02

void loop()
{
for(pos1 = 55; pos1 <= 180; pos1 += 1)
{                                 
    myservo1.write(pos1);
    myservo2.write(180-pos2);         
    delay(15);
}
delay(3000);

for(pos1 = 180; pos1>=55; pos1 -=1)
{
    myservo1.write(pos1);
    myservo2.write(180-pos2);   
    delay(15);                     
}
delay(1000);
}


你试试这样

我有一个梦。 发表于 2014-5-17 18:47:35

八硝基立方烷 发表于 2014-5-17 18:23 static/image/common/back.gif
void loop()
{
for(pos1 = 55; pos1 =55; pos1 -=1)


谢谢指导,但是不能实现两个舵机同时反方向转动:(

eddiewwm 发表于 2014-5-17 22:25:11

// 两个舵机同时反方向转动 //   中的「反方向」,是指:

1) 舵机的反方向?
2) 两个舵机向不同方向?

若是 (1),把兩個舵机並接即可。

我有一个梦。 发表于 2014-5-18 10:05:05

eddiewwm 发表于 2014-5-17 22:25 static/image/common/back.gif
// 两个舵机同时反方向转动 //   中的「反方向」,是指:

1) 舵机的反方向?


两个舵机不同方向转动。

jikecyatmcn 发表于 2014-5-18 13:26:36

我也想知道怎么弄,但是希望不会是用中断

jackshi618 发表于 2014-5-18 23:16:08

很简单,两个舵机轮询即可,每个都转一小点,造成的假象就是一起再转

eddiewwm 发表于 2014-5-19 20:48:54

我有一个梦。 发表于 2014-5-18 10:05 static/image/common/back.gif
两个舵机不同方向转动。

那麼,沙發的那位給的應可解決你的需要,祇要把以下這句更正就可以了:
    myservo2.write(180-pos2);    ==>       myservo2.write(180-pos1);   
页: [1]
查看完整版本: 请教关于两个舵机同时反方向转动的问题。