项目名称: |
基于R7F0C809显示板套件的智能车遥控器 |
项目实现的功能说明: |
本项目基于R7F0C809 显示板套件制作智能车的遥控器,套件上的数码管用于显示速度,键盘将用于设定小车的速度大小、方向以及转弯速度等。基于的R7F0C809 显示板套件的智能车遥控器通过串口将控制数据发送至遥控板(STM32F103开发板),遥控板再通过板载的2.4G的nRF24L01无线模块将控制数据发送至智能车,从而实现通过R7F0C809 显示板套件控制小车的运动状态。 |
项目进展状态: |
完成 |
软硬件设计思路: |
硬件:本次设计中硬件方面主要利用现有的R7F0C809显示板套件,无需额外的设计工作。
软件:本次设计中软件方面主要完成处理按键识别、数码管显示以及串口通信三个功能的实现。三个功能具体内容如下:
(1) 按键识别:识别按键的状态
(2) 数码管显示:根据按键状态,数码管能够切换显示控制速度、转弯速度
(3) 串口通信:串口定时向遥控板(stm32f103开发板)输出控制信息(速度、转弯)
为完成三个功能同时工作,设计中分别采用三个定时器中断,根据中断状态从而调度不同的功能予以运行。 |
原理图: |
|
源码: |
- |
相关帖子集锦: |
贴1 - 基于R7F0C809显示板套件的智能车遥控器开发——R7F0C809套件初始和开发
https://bbs.eeworld.com.cn/thread-471564-1-1.html
贴2 - 基于R7F0C809显示板套件的智能车遥控器开发—R7F0C809套件开发环境基于R7F0C809显示板套件的智能车遥控器开发—R7F0C809套件开发环境
https://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=472584&fromuid=275607
贴3 - 例程分析 【R7F0C809】—例程分析
https://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=472889&fromuid=275607
贴4 - 基于R7F0C809智能车遥控器—详细设计方案1基于R7F0C809智能车遥控器—详细设计方案1
https://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=477781&fromuid=275607
贴5 -基于R7F0C809智能车遥控器—详细设计方案2基于R7F0C809智能车遥控器—详细设计方案2
https://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=477784&fromuid=275607 |
作品形象代表照片: |
|
作品总结: |
R7F0C809显示板套件提供了矩阵按键、数码管等外设,非常的适合用于制作智能车小车的遥控器。本次基于该套件DIY的遥控器也是基于以上的原因,本次设计中充分的利用了R7F0C809芯片的现有管脚连接关系(连接到矩阵按键和数码管),同时将对外通信串口也予以了利用,芯片的管脚利用率达基本达到了100%,除此之外本设计中还使用的三个定时器中断,可以说是已经充分的挖掘了R7F0C809芯片的功能。本次设计涉及以下的功能开发:
(1) 键盘扫描—完成对不同键盘操作的识别
(2) 数码管显示—实时显示小车速度、转弯速度
(3) 串口通信—将操作数据发送值遥控板
(4) 定时器—定时进行键盘扫描、数码管显示以及串口通信调度 |
最后陈述,为自己的作品拉票: |
此次R7F0C809显示板套件的使用经历让我受益匪浅,尤其是瑞萨官网提供了许多优秀的例程,这些例程为我的编程提供了很大的帮助,在此感谢瑞萨公司的提供如此优异的开发套件。
本人能够准时完成该作品,还要十分感谢本次活动的电子工程世界(EEWorld)论坛的nmg,由于工作比较忙设计过程一度出现了中断,nmg对本人的设计过程始终予以关心,鼓励本人继续做下去,在此小弟谢过了,也祝贵论坛越做越好。
最后还要十分感谢EEWorld的坛友们,若不是你们对本人的问题的耐心解答、毫无保留的提供很多优质的代码,我想可能此次设计工作不会如此顺利。谢谢啦,兄弟们! |
演示视频: |
http://v.youku.com/v_show/id_XMTM5MzAzOTAwOA==.html |