求教舵机的继续转动问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4489|回复: 2

[已解决] 求教舵机的继续转动问题

[复制链接]
发表于 2013-5-3 09:24 | 显示全部楼层 |阅读模式
我想请问一下,我编的代码是舵机one转动90度,当舵机one转动到90度的时候,舵机two和three正转180度,然后反转180度。可是我发现舵机one在执行第二次的循环的时候,是归零然后转90度,而不是继续从刚才第一轮转动的角度继续转动90度,如果想实现继续从刚才第一轮转动的角度继续转动90度,代码应该怎么写?劳烦大神帮我写两行,因为那个教程里面servo类里的read成员函数的应用方法我没看懂,希望大神帮写两行当语法范例,小白在这里谢谢大家啦~{:soso__3110130392203091378_3:}
这个是我写的代码:
#include <Servo.h>
Servo One;
Servo Two;
Servo Three;

int pos1 = 0;
int pos2 = 0;

#include <Servo.h>
Servo One;
Servo Two;
Servo Three;

int pos1 = 0;
int pos2 = 0;

void setup()
{
  One.attach (2);
  Two.attach (3);
  Three.attach (4);

}

void loop()
{

for(pos1 = 0; pos1< 90; pos1 += 1)
    {
      One.write(pos1);
      delay(15);
    }
  if(pos1==90)
  {
    for(pos2 = 0; pos2 < 180; pos2 += 1)
    {
      Two.write(pos2);
      Three.write(pos2);
    }
    for(pos2 = 180;pos2 >= 1; pos2 -=1)
    {
      Two.write (pos2);
      Three.write (pos2);
    }
  }
}


发表于 2014-5-22 17:37 | 显示全部楼层
我也在找read()这个函数的使用方法??
发表于 2014-5-27 15:56 | 显示全部楼层
使用相对位置解决,陀机每次转动都记下当前位置,下次转动的时候在该位置上做加减。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-5 10:14 , Processed in 0.104919 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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