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

[复制链接]
10832|42
 楼主| Cortex-M0 发表于 2011-8-23 14:23 | 显示全部楼层 |阅读模式
本帖最后由 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示范程序 下载:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 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
goodboy3021 发表于 2011-8-23 20:48 | 显示全部楼层
3# Cortex-M0

辛苦啦!:handshake
 楼主| Cortex-M0 发表于 2011-8-23 22:11 | 显示全部楼层
这个DEMO程序,  已根据goodboy3021小盆友的建议:
“我个人认为小车有快、慢档就够了,左、右转弯的时候希在停车状态也可以执行,另外希望能紧急停车键,遥控器要灵敏度高一些就好了! ”


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


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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
jcsasm 发表于 2011-8-23 23:47 | 显示全部楼层
关注!
wzr200408 发表于 2011-8-24 10:17 | 显示全部楼层
支持,我的小车拆了,准备回学校了
zxcscm 发表于 2011-8-24 10:43 | 显示全部楼层
8# wzr200408

大学什么时候开学呢?要回趟母校
wzr200408 发表于 2011-8-24 13:19 | 显示全部楼层
我29号开学,,新生3号开学
Chaos_zc 发表于 2011-8-24 14:25 | 显示全部楼层
顶一个
 楼主| Cortex-M0 发表于 2011-8-24 18:41 | 显示全部楼层
根据goodboy3021小盆友的建议:

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



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
mubei 发表于 2011-8-24 19:03 | 显示全部楼层
9# zxcscm
我们是26号  新生三号
wangmcu 发表于 2011-8-26 00:03 | 显示全部楼层
我把程序烧进去遥控没有反应(硬件肯定是没有问题,连接也没有出错)?是不是要学习遥控器的码?
wangmcu 发表于 2011-8-26 00:12 | 显示全部楼层
刚才突然一下又能动了,好像不是很灵敏,明天看是不是接触不好引起的。
 楼主| Cortex-M0 发表于 2011-8-26 06:55 | 显示全部楼层
我把程序烧进去遥控没有反应(硬件肯定是没有问题,连接也没有出错)?是不是要学习遥控器的码?
wangmcu 发表于 2011-8-26 00:03




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

解码时也是按8位地址为悬空码 解码的。
laoxu 发表于 2011-8-27 08:31 | 显示全部楼层
人工置顶~~~
wzr200408 发表于 2011-8-27 14:41 | 显示全部楼层
呵呵,我下载了,测试正常
其实模块不用加上拉电阻
单片机供电电压3.3V,模块供电5V,然后4V左右的电平,单片机可以检测到
 楼主| Cortex-M0 发表于 2011-8-27 15:05 | 显示全部楼层
测试了?

墙裂要求上片片,无图无真像~~~
wzr200408 发表于 2011-8-27 15:11 | 显示全部楼层
好,等我有空再拍
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

7

主题

4820

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部