罹凝寒冰 发表于 2013-5-21 17:02:40

调用servo库 驱动两个舵机 可是通电不转 求解决

#include <Servo.h>
servo myservox; //创建一个舵机控制对象
Servo myservoy;
// 使用Servo类最多可以控制8个舵机
int posx=0; // 该变量用与存储舵机角度位置
int posy=0;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~ */
void setup()   
{
    myservox.attach(8); // 该舵机由arduino第九脚控制   
   myservoy.attach(9);}
*~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割线 ~~~~~~~~~~~~~~~~~~~~~~~~~~ */ void loop()
{
    for(posx=0;posx<180;posx++)
   {         
         myservox.write(posx);   
      for(posy=0;posy<90;posy=posy+1)         
         myservoy.write(posy);
          }         
      }
}         

按照程序 posy每转动90度 posx加1 的继续循环。可是写入板子 舵机不动 求大神支招!
我的毕设就是要实现竖直posy转90度 水平posx转1度   求大神啊!

histamine 发表于 2013-5-21 17:39:39

1) 试试 在myservo*.write后面加入delay延时函数,等待舵机转到对应位置
2) 检查供电以及线路连接

学长 发表于 2013-5-21 22:29:38

Servo 库的控制方式 概念不对

请参考另一帖我的回答 应有帮助
http://www.geek-workshop.com/thread-4655-1-1.html

罹凝寒冰 发表于 2013-5-22 10:27:13

histamine 发表于 2013-5-21 17:39 static/image/common/back.gif
1) 试试 在myservo*.write后面加入delay延时函数,等待舵机转到对应位置
2) 检查供电以及线路连接

连线没问题 单独控制一个舵机的时候 都可以转的

加延时我也试过,有时都不转,有时只有一个转是因为占用了系统的主进程嘛?所以不能两个一起动

:-D 发表于 2013-5-22 12:56:21

延时问题,水平输出后要延时,垂直输出后也要延时,延时时间要根据舵机参数算,垂直到90度后要有一个回0度的指令,这个延时比较长

罹凝寒冰 发表于 2013-5-22 15:07:02

:-D 发表于 2013-5-22 12:56 static/image/common/back.gif
延时问题,水平输出后要延时,垂直输出后也要延时,延时时间要根据舵机参数算,垂直到90度后要有一个回0度的 ...

MG995 舵机网上这个舵机的参数很少请教这个怎么算呢?
其实这个让它动起来只是个基本的动作 以后还要加传感器 采集数据的 如果总是延时的话 那么这个系统就干不了别的只延时了

histamine 发表于 2013-5-22 15:48:43

LZ可以利用millis函数来实现非堵塞的操作
http://arduino.cc/en/Reference/Millis

参见Arduino的BlinkWithoutDelay例程
http://arduino.cc/en/Tutorial/BlinkWithoutDelay

罹凝寒冰 发表于 2013-5-23 10:03:01

histamine 发表于 2013-5-22 15:48 static/image/common/back.gif
LZ可以利用millis函数来实现非堵塞的操作
http://arduino.cc/en/Reference/Millis



好的 我这就去看看

学慧放弃 发表于 2013-10-29 20:08:13

楼主很会用那总库吧???怎么用可否?

学慧放弃 发表于 2013-10-29 20:08:31

可否指导一下菜鸟??

罹凝寒冰 发表于 2014-7-23 16:31:39

学慧放弃 发表于 2013-10-29 20:08 static/image/common/back.gif
可否指导一下菜鸟??

servo库?打开库文件看了看 看里面的参数啥的

学慧放弃 发表于 2014-7-29 21:42:59

罹凝寒冰 发表于 2014-7-23 16:31 static/image/common/back.gif
servo库?打开库文件看了看 看里面的参数啥的

恩,就是电机驱动库
页: [1]
查看完整版本: 调用servo库 驱动两个舵机 可是通电不转 求解决