极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14172|回复: 7

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

[复制链接]
发表于 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 | 显示全部楼层
  1. void loop()
  2. {
  3.   for(pos1 = 55; pos1 <= 180; pos1 += 1)
  4.   {                                 
  5.     myservo1.write(pos1);
  6.     myservo2.write(180-pos2);         
  7.     delay(15);
  8.   }
  9.   delay(3000);

  10.   for(pos1 = 180; pos1>=55; pos1 -=1)
  11.   {
  12.     myservo1.write(pos1);
  13.     myservo2.write(180-pos2);     
  14.     delay(15);                     
  15.   }
  16.   delay(1000);
  17. }
复制代码


你试试这样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-17 18:47:35 | 显示全部楼层
八硝基立方烷 发表于 2014-5-17 18:23
void loop()
{
  for(pos1 = 55; pos1 =55; pos1 -=1)

谢谢指导,但是不能实现两个舵机同时反方向转动
回复 支持 反对

使用道具 举报

发表于 2014-5-17 22:25:11 | 显示全部楼层
// 两个舵机同时反方向转动 //   中的「反方向」,是指:

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

若是 (1),把兩個舵机並接即可。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-18 10:05:05 | 显示全部楼层
eddiewwm 发表于 2014-5-17 22:25
// 两个舵机同时反方向转动 //   中的「反方向」,是指:

1) 舵机的反方向?

两个舵机不同方向转动。
回复 支持 反对

使用道具 举报

发表于 2014-5-18 13:26:36 | 显示全部楼层
我也想知道怎么弄,但是希望不会是用中断
回复 支持 反对

使用道具 举报

发表于 2014-5-18 23:16:08 | 显示全部楼层
很简单,两个舵机轮询即可,每个都转一小点,造成的假象就是一起再转
回复 支持 反对

使用道具 举报

发表于 2014-5-19 20:48:54 | 显示全部楼层
我有一个梦。 发表于 2014-5-18 10:05
两个舵机不同方向转动。

那麼,沙發的那位給的應可解決你的需要,祇要把以下這句更正就可以了:
    myservo2.write(180-pos2);    ==>       myservo2.write(180-pos1);   
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 15:05 , Processed in 0.038150 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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