调用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度 求大神啊! 1) 试试 在myservo*.write后面加入delay延时函数,等待舵机转到对应位置
2) 检查供电以及线路连接 Servo 库的控制方式 概念不对
请参考另一帖我的回答 应有帮助
http://www.geek-workshop.com/thread-4655-1-1.html histamine 发表于 2013-5-21 17:39 static/image/common/back.gif
1) 试试 在myservo*.write后面加入delay延时函数,等待舵机转到对应位置
2) 检查供电以及线路连接
连线没问题 单独控制一个舵机的时候 都可以转的
加延时我也试过,有时都不转,有时只有一个转是因为占用了系统的主进程嘛?所以不能两个一起动 延时问题,水平输出后要延时,垂直输出后也要延时,延时时间要根据舵机参数算,垂直到90度后要有一个回0度的指令,这个延时比较长 :-D 发表于 2013-5-22 12:56 static/image/common/back.gif
延时问题,水平输出后要延时,垂直输出后也要延时,延时时间要根据舵机参数算,垂直到90度后要有一个回0度的 ...
MG995 舵机网上这个舵机的参数很少请教这个怎么算呢?
其实这个让它动起来只是个基本的动作 以后还要加传感器 采集数据的 如果总是延时的话 那么这个系统就干不了别的只延时了 LZ可以利用millis函数来实现非堵塞的操作
http://arduino.cc/en/Reference/Millis
参见Arduino的BlinkWithoutDelay例程
http://arduino.cc/en/Tutorial/BlinkWithoutDelay
histamine 发表于 2013-5-22 15:48 static/image/common/back.gif
LZ可以利用millis函数来实现非堵塞的操作
http://arduino.cc/en/Reference/Millis
好的 我这就去看看 楼主很会用那总库吧???怎么用可否? 可否指导一下菜鸟?? 学慧放弃 发表于 2013-10-29 20:08 static/image/common/back.gif
可否指导一下菜鸟??
servo库?打开库文件看了看 看里面的参数啥的 罹凝寒冰 发表于 2014-7-23 16:31 static/image/common/back.gif
servo库?打开库文件看了看 看里面的参数啥的
恩,就是电机驱动库
页:
[1]