关于采用AVR单片机控制舵机的程序
需要用AVR单片机产生PWM信号控制一个舵机旋转不同的角度,大家有没有类似的程序,有的话麻烦帮一下忙,不胜感激,如果果然好用的话,会追加分数的。我自己已经编出程序来了,主...
需要用AVR单片机产生PWM信号控制一个舵机旋转不同的角度,大家有没有类似的程序,有的话麻烦帮一下忙,不胜感激,如果果然好用的话,会追加分数的。
我自己已经编出程序来了,主要是想看看高手们编的程序是什么样子的。。学习。。望赐教。。
大家讲的都不错,可是只能给一个人~ 展开
我自己已经编出程序来了,主要是想看看高手们编的程序是什么样子的。。学习。。望赐教。。
大家讲的都不错,可是只能给一个人~ 展开
4个回答
展开全部
以前写过同时控制12个舵机的C程序,程序没保存下来。控制1个舵机的话应该很简单,可以用定时中断控制单片机IO口输出PWM波形,角度与PWM的占空比有关,可以参考舵机资料网上很多
追问
嗯,谢谢哈。程序是编出来了,并且产生了PWM波(我只用到了修改几个寄存器的值的方式产生的波,没用到中断,请问中断是为了处理什么情况?),但是这个波的周期并不是20ms,怎么才能让它是20ms呢?
追答
用中断是为了方便处理其他程序,如果你用程序循环产生定时的话,在你循环延时的同时你不能干其他事情了。用中断就行。如果你用C写的延时函数的话就很难精确做到20MS,需要用示波器调。如果用定时器就方便一点。用汇编指令也可以通过计算指令周期来实现20MS延时。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
leipole
2024-11-29 广告
2024-11-29 广告
作为上海雷普电气有限公司的一员,我们深知温度控制在工业领域的重要性。Arduino温度控制系统凭借其灵活性和易用性,成为我们温控方案中的重要组成部分。该系统通过Arduino控制器与温度传感器相连,实时监测并调整温度,实现精确的温度控制。无...
点击进入详情页
本回答由leipole提供
展开全部
在学校时候我和实验室同学合伙做了一个mega16小车,不但控制舵机,还控制L298,同时还有数码管显示,检测黑线使用的红外。程序有,太长不能粘贴,要的话你留下邮箱我发给你。
追问
先谢谢了,邮箱:hzhxlove@126.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呃。。。这个我有,不过程序有点复杂了,我的程序牵扯到舵机的调速,逐次逼近算法...需要的话给我邮件,refugeer@sina.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有,这个如果用mega16的话用比较匹配就很容易的。还有问题的话QQ我:1036323569
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询