树·水·风 发表于 2012-2-28 16:29 static/image/common/back.gif
这是我写的,没有用外接电源。效果正常,就是抖动有点厉害,手一触碰电位器,就能感觉舵机的震动,虽然整体 ...
电机抖的改这一句“delayMicroseconds(20000-pulsewidth)”中的20000为6000看看,我改完后就不抖了,电脑USB供电。
本帖最后由 小华盛顿 于 2015-6-1 16:56 编辑
弘老师,问一下你,看了舵机详解里不是说舵机的脉冲宽度1MS-2MS吗?怎么在这篇的角度换算中变成了500-2480(0.5MS~2.5MS)了?04.void servopulse(int angle)//定义一个脉冲函数05.{06.int pulsewidth=(angle*11)+500;//将角度转化为500-2480的脉宽值07.digitalWrite(servopin,HIGH); //将舵机接口电平至高08.delayMicroseconds(pulsewidth);//延时脉宽值的微秒数09.digitalWrite(servopin,LOW); //将舵机接口电平至低10.delayMicroseconds(20000-pulsewidth);11.}
弘大大,问个问题,就是在脉冲函数servopulse(int angle)里,最后一句话:
delayMicroseconds(20000-pulsewidth);
这个有什么作用啊?
不同舵机都通用吗?我的是SG90 9g 的
血阳 发表于 2015-6-5 23:39 static/image/common/back.gif
弘大大,问个问题,就是在脉冲函数servopulse(int angle)里,最后一句话:
delayMicroseconds(20000-pul ...
我觉得是把一个周期走完
血阳 发表于 2015-6-5 23:39 static/image/common/back.gif
弘大大,问个问题,就是在脉冲函数servopulse(int angle)里,最后一句话:
delayMicroseconds(20000-pul ...
我觉得是把一个周期走完
小华盛顿 发表于 2015-6-1 16:55 static/image/common/back.gif
弘老师,问一下你,看了舵机详解里不是说舵机的脉冲宽度1MS-2MS吗?怎么在这篇的角度换算中变成了500-2480( ...
实际测试当中舵机真正启动点在0.5ms结束在2.5ms,舵机资料上一般都有。但是我不懂为什么是500-2480而不是500-2500?
pan 发表于 2014-6-15 21:48 static/image/common/back.gif
**** 作者被禁止或删除 内容自动屏蔽 ****
如果不用电位器,纯输入角度0~180的话那该怎么换算啊???
Valyrian 发表于 2015-7-29 10:32 static/image/common/back.gif
我觉得是把一个周期走完
不是,后来看了一些资料,好像这个舵机控制信号要求每20Ms一个脉冲,脉冲宽度在1Ms至2Ms之间···
血阳 发表于 2015-7-29 12:24 static/image/common/back.gif
不是,后来看了一些资料,好像这个舵机控制信号要求每20Ms一个脉冲,脉冲宽度在1Ms至2Ms之间···
原来是这样,谢谢
弘毅老师您好,我最近在用舵机控制Uarm机械臂,但是在控制的时候总是感觉舵机好无力啊,这是什么原因造成的呢?我用的是SERVO的那个库函数来给舵机角度的。这种情况百思不得其解烦请弘毅老师指教一二,感激不尽
树·水·风 发表于 2012-2-28 16:29
这是我写的,没有用外接电源。效果正常,就是抖动有点厉害,手一触碰电位器,就能感觉舵机的震动,虽然整体 ...
1.外部输入的电压不能大于5v,如果arduino接外部模块,输入电压要一致,或者用两个降压模块。
2.一般不能用电脑提供电压给arduino
3.可以
老师真棒