weipiang 发表于 2015-1-21 10:56:54

树·水·风 发表于 2012-2-28 16:29 static/image/common/back.gif
这是我写的,没有用外接电源。效果正常,就是抖动有点厉害,手一触碰电位器,就能感觉舵机的震动,虽然整体 ...

电机抖的改这一句“delayMicroseconds(20000-pulsewidth)”中的20000为6000看看,我改完后就不抖了,电脑USB供电。

小华盛顿 发表于 2015-6-1 16:55:08

本帖最后由 小华盛顿 于 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.}

血阳 发表于 2015-6-5 23:39:11

弘大大,问个问题,就是在脉冲函数servopulse(int angle)里,最后一句话:
delayMicroseconds(20000-pulsewidth);
这个有什么作用啊?

Valyrian 发表于 2015-7-28 09:51:12

不同舵机都通用吗?我的是SG90 9g 的

Valyrian 发表于 2015-7-29 10:32:36

血阳 发表于 2015-6-5 23:39 static/image/common/back.gif
弘大大,问个问题,就是在脉冲函数servopulse(int angle)里,最后一句话:
delayMicroseconds(20000-pul ...

我觉得是把一个周期走完

Valyrian 发表于 2015-7-29 10:32:53

血阳 发表于 2015-6-5 23:39 static/image/common/back.gif
弘大大,问个问题,就是在脉冲函数servopulse(int angle)里,最后一句话:
delayMicroseconds(20000-pul ...

我觉得是把一个周期走完

Valyrian 发表于 2015-7-29 10:35:06

小华盛顿 发表于 2015-6-1 16:55 static/image/common/back.gif
弘老师,问一下你,看了舵机详解里不是说舵机的脉冲宽度1MS-2MS吗?怎么在这篇的角度换算中变成了500-2480( ...

实际测试当中舵机真正启动点在0.5ms结束在2.5ms,舵机资料上一般都有。但是我不懂为什么是500-2480而不是500-2500?

Valyrian 发表于 2015-7-29 10:36:52

pan 发表于 2014-6-15 21:48 static/image/common/back.gif
**** 作者被禁止或删除 内容自动屏蔽 ****

如果不用电位器,纯输入角度0~180的话那该怎么换算啊???

血阳 发表于 2015-7-29 12:24:29

Valyrian 发表于 2015-7-29 10:32 static/image/common/back.gif
我觉得是把一个周期走完

不是,后来看了一些资料,好像这个舵机控制信号要求每20Ms一个脉冲,脉冲宽度在1Ms至2Ms之间···

Valyrian 发表于 2015-7-30 14:52:30

血阳 发表于 2015-7-29 12:24 static/image/common/back.gif
不是,后来看了一些资料,好像这个舵机控制信号要求每20Ms一个脉冲,脉冲宽度在1Ms至2Ms之间···

原来是这样,谢谢

jj王立捷 发表于 2016-9-13 09:02:18

弘毅老师您好,我最近在用舵机控制Uarm机械臂,但是在控制的时候总是感觉舵机好无力啊,这是什么原因造成的呢?我用的是SERVO的那个库函数来给舵机角度的。这种情况百思不得其解烦请弘毅老师指教一二,感激不尽

liujiajia 发表于 2017-4-23 20:28:03

树·水·风 发表于 2012-2-28 16:29
这是我写的,没有用外接电源。效果正常,就是抖动有点厉害,手一触碰电位器,就能感觉舵机的震动,虽然整体 ...

1.外部输入的电压不能大于5v,如果arduino接外部模块,输入电压要一致,或者用两个降压模块。
2.一般不能用电脑提供电压给arduino
3.可以

不常聊的群 发表于 2018-3-14 10:30:45

老师真棒
页: 1 2 3 [4]
查看完整版本: arduino学习笔记21 - 舵机控制实验