5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
标题:
让舵机动起来
[打印本页]
作者:
skypup
时间:
2013-6-13 22:55
标题:
让舵机动起来
本帖最后由 skypup 于 2015-3-3 00:01 编辑
请使用带BEC的电调或者其它电源提供5V电源。如果仅靠连接电脑的PICKit2给电路供电,它是带不动舵机的。
(, 下载次数: 2)
上传
点击文件名下载附件
代码如下:
(, 下载次数: 1)
上传
点击文件名下载附件
void setup() {
}
以上几句为固定格式,在第一讲中已经说明。
int nCount = 0;
定义一个计数器变量。
unsigned char loop() {
nCount ++;
每次循环,计数器加1。每次循环是20ms,50次就是1秒。
if (nCount < 50) nPWM[0] = 2500;
nPWM[0] 代表第一个舵机接口的输出,数据范围一般为:2000 - 4000。这个数值指定了舵机运动到哪个位置。
这句话的意思,当在第1秒之内时,舵机运动到 2500 这个位置。
else nPWM[0] = 3500;
这句话的意思,如果不在第1秒之内,则舵机运动到 3500 这个位置。
if (nCount >= 100) nCount = 0;
当计数器大于或等于100时,也就是满了2秒时,计数器归0,重新开始计数。
return TRUE;
}
作者:
skypup
时间:
2013-6-13 23:02
测试的视频如下:
作者:
老刘AHLA
时间:
2013-6-13 23:11
本帖最后由 老刘AHLA 于 2013-6-13 23:13 编辑
副翼这么动来动去的干嘛?不懂,但感觉很厉害的样子,顶起,拿分,走人。。。。。。。。。。。
作者:
flywind
时间:
2013-6-13 23:43
请容我说声 x妈。。。这么容易 ,,想当年 我用 Mplab写 还要写端口定义, output Interrupt, timer interrupt。。。
你这个是什么啊。。。ArduPIC 。这么强 。。。。不会是吧 Arduno 的library 编译到 PIC里了吧。。。
作者:
阔靖
时间:
2013-6-14 00:17
呃。 mark备忘。
作者:
野草
时间:
2013-6-14 00:20
再加个电位器和A/D转换能做个舵机测试仪了
作者:
野草
时间:
2013-6-14 00:38
我觉得您应该讲讲舵机,电调,和接收机之间的通讯协议,不然就算是学单片机的也不知道您在说什么,更别提没学过的了
作者:
skypup
时间:
2013-6-14 00:47
本帖最后由 skypup 于 2013-6-14 12:10 编辑
野草 发表于 2013-6-14 00:20
再加个电位器和A/D转换能做个舵机测试仪了
多谢,舵机测试仪是一个很好的建议。
明天提醒我找个电位器,焊一个 Futaba 头出来,应当就可以用了。
(, 下载次数: 4)
上传
点击文件名下载附件
作者:
luosicheng2009
时间:
2013-6-14 09:39
kan看看
作者:
揽月射天狼
时间:
2013-6-15 02:00
一点一滴学习中
欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://5imx.com./)
Powered by Discuz! X3.3