打印

第一届21ic社区DIY开源活动---智能小车10位硬件PWM+遥控DEMO程序

[复制链接]
9653|42
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 Cortex-M0 于 2011-8-23 14:31 编辑

本《智能小车10位硬件PWM的驱动+无线遥控DEMO示范程序》专门为《两轮自平衡车+智能小车DIY》开源活动配套设计,增加了正反4挡速度调速,更超值~~~


/*----------------------------------------------------------*/
/*                                                          */
/*     中颖SH88F2051/SH88F4051无线遥控智能小车DEMO程序      */
/*                                                          */
/*   功能 :使用中断方式动态接收遥控信号,软件模拟解码,     */
/*          10位硬件PWM 控制小车运行。                         */
/*                                                          */
/*          A键:小车前进时加速,后退时减速,共有正反       */
/*               各4挡速度供调节,4挡快慢正转,4挡快慢      */
/*               反转,1挡停止运转。                        */
/*                                                          */
/*          B键:功能同上,小车前进时减速,后退时加速,     */
/*               共有正反4挡速度供调节,4挡快慢正转,       */
/*               4挡快慢反转,1挡停止运转。                 */
/*                                                          */
/*          C键:在运行时,按下小车左转,松开恢复正常运     */
/*               行,小车停止时无效。                       */
/*                                                          */
/*          D键:在运行时,按下小车右转,松开恢复正常运     */
/*               行,小车停止时无效。                       */
/*                                                          */
/*                                                          */
/*  入口 :指定 P3.0 为无线遥控接收信号输入                */
/*  出口 :键值存 Key 中,A键=1, B键=2, C键=3, D键=4       */
/*                                                          */
/*   资源 :占用 T0 定时中断, 作为20ms定时采样              */
/*          占用 PWM 中断, 刷新 PWM 输出                    */
/*          占用 INT0 中断, 作为电机运转方向动态切换        */
/*                                                          */
/*                                                          */
/*   CPU  : SH88F2051/SH88F4051                             */
/*   晶振 : 片内16.6MHz高精度RC振荡器                       */
/*   作者 : 许意义                                          */  
/*   ID   : LAOXU                                           */  
/*   版本 : V1.0                                            */
/*   日期 : 2011.8.23                                       */
/*                                                          */
/*----------------------------------------------------------*/

// 关于硬件 PWM 驱动直流电机 DEMO 示范程序声明:  
//
// 程序编写的比较烦琐, 可精简很多字节,但没有进行优化,本意是用该程序构架扩充成10位硬件
// PWM 输出,实现高精度的动态 PWM 电机驱动实时控制,接着继续改造,将DIY革命进行到底,

// 现史上最“烂”的山寨伺服电机之功能,以适应21ic《两轮自平衡小车DIY》的实际需求。  
//


...................................




智能小车10位硬件PWM的驱动DEMO示范程序 下载:


智能小车10位硬件PWM的驱动DEMO示范程序.rar (10.77 KB)

相关帖子

沙发
Cortex-M0|  楼主 | 2011-8-23 14:24 | 只看该作者
小车硬件运行环境,请注意下面硬件匹配条件:
1.  P7中间插个短路插。
2.  P10遥控接收模块插个方向。
3.  P11电源选择+5V。



使用特权

评论回复
板凳
Cortex-M0|  楼主 | 2011-8-23 20:14 | 只看该作者
最新智能小车DEMO示范程序,欢迎测试~~~

更欢迎上片片视频~~~  :lol

使用特权

评论回复
地板
好人不坏| | 2011-8-23 20:22 | 只看该作者
谢谢分享。:lol

使用特权

评论回复
5
goodboy3021| | 2011-8-23 20:48 | 只看该作者
3# Cortex-M0

辛苦啦!:handshake

使用特权

评论回复
6
Cortex-M0|  楼主 | 2011-8-23 22:11 | 只看该作者
这个DEMO程序,  已根据goodboy3021小盆友的建议:
“我个人认为小车有快、慢档就够了,左、右转弯的时候希在停车状态也可以执行,另外希望能紧急停车键,遥控器要灵敏度高一些就好了! ”


作了如下改进:
除了紧急停车键之外,其他的已全部按照goodboy3021小盆友的要求改了。


请帮忙测试一下效果,最好能上视频, 谢谢~~~



智能小车10位硬件PWM的驱动DEMO示范程序.rar (10.72 KB)

使用特权

评论回复
7
jcsasm| | 2011-8-23 23:47 | 只看该作者
关注!

使用特权

评论回复
8
wzr200408| | 2011-8-24 10:17 | 只看该作者
支持,我的小车拆了,准备回学校了

使用特权

评论回复
9
zxcscm| | 2011-8-24 10:43 | 只看该作者
8# wzr200408

大学什么时候开学呢?要回趟母校

使用特权

评论回复
10
wzr200408| | 2011-8-24 13:19 | 只看该作者
我29号开学,,新生3号开学

使用特权

评论回复
11
Chaos_zc| | 2011-8-24 14:25 | 只看该作者
顶一个

使用特权

评论回复
12
Cortex-M0|  楼主 | 2011-8-24 18:41 | 只看该作者
根据goodboy3021小盆友的建议:

你看这样行不行:按下A键,小车低速前进,继续按下A键,速度递增,这时按C、D键均可转弯,关键是随时按下B键小车紧急停车,这时按C、D键还可实现转弯,继续按下B键,小车倒行,继续按下B键,倒行速度递增,此时按A键同样实现紧急停车,继续按A又回到开始情况。



作了修改,欢迎测试~~~

智能小车10位硬件PWM的驱动DEMO示范程序.rar (47.38 KB)

使用特权

评论回复
13
mubei| | 2011-8-24 19:03 | 只看该作者
9# zxcscm
我们是26号  新生三号

使用特权

评论回复
14
wangmcu| | 2011-8-26 00:03 | 只看该作者
我把程序烧进去遥控没有反应(硬件肯定是没有问题,连接也没有出错)?是不是要学习遥控器的码?

使用特权

评论回复
15
wangmcu| | 2011-8-26 00:12 | 只看该作者
刚才突然一下又能动了,好像不是很灵敏,明天看是不是接触不好引起的。

使用特权

评论回复
16
Cortex-M0|  楼主 | 2011-8-26 06:55 | 只看该作者
我把程序烧进去遥控没有反应(硬件肯定是没有问题,连接也没有出错)?是不是要学习遥控器的码?
wangmcu 发表于 2011-8-26 00:03




遥控器的编码,出厂设置为悬空码,即8位地址跳线全没接!

解码时也是按8位地址为悬空码 解码的。

使用特权

评论回复
17
laoxu| | 2011-8-27 08:31 | 只看该作者
人工置顶~~~

使用特权

评论回复
18
wzr200408| | 2011-8-27 14:41 | 只看该作者
呵呵,我下载了,测试正常
其实模块不用加上拉电阻
单片机供电电压3.3V,模块供电5V,然后4V左右的电平,单片机可以检测到

使用特权

评论回复
19
Cortex-M0|  楼主 | 2011-8-27 15:05 | 只看该作者
测试了?

墙裂要求上片片,无图无真像~~~

使用特权

评论回复
20
wzr200408| | 2011-8-27 15:11 | 只看该作者
好,等我有空再拍

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:学习chunyang和maychang两位老师,努力练好基本功。 学习HOT大叔,学好“Cortex-M0”,做“Cortex-M0”之菜鸟。

7

主题

4820

帖子

12

粉丝