基于安芯一号SLH89F5162的蓝牙控制小车
时间:02-14
来源:电子发烧友网
点击:
迹。
1.小车由最初位置开始前进,此时小车行驶轨迹如图24所示。
图24
2.小车前方遇到障碍物,小车右转前进,此时小车行驶轨迹如图25所示。
图25
小车右转前进一段距离,前方探测到无障碍物,小车左转回到原先的前进方向,此时小车行驶轨迹如图26所示。
图26
从这几个状态看出,上位机界面可以很好的反映出小车在地面上所行驶的轨迹。
画图同步问题:在绘制小车行驶轨迹时最大的问题,是上位机上小车行驶轨迹与小车在地面上的行驶轨迹同步变化,且不受界面窗口最小化的影响。
要解决这一问题,就需要定义两个设备上下文。在此项目的MFC程序中,我们定义了两个设备上下文,CDC* pDC;//屏幕DC,CDC MemDC;//内存DC同时定义CBitmap bmp;//位图全局缓存,我们通过全局缓存bmp将屏幕DC和内存DC关联起来。
在上位机运行过程中,我们先将小车的轨迹变化画入内存DC,然后在MFC程序的画图函数中,再将内存DC画入屏幕DC。经过这样的处理上位机上小车的轨迹变化就可与地面上的变化同步,且不受窗口最小化的影响。
三、项目设计框图
3.1硬件设计框图
3.2软件设计框图
四、测试结果
小车基本实现了和上位机之间的蓝牙通信,可以依据上位机发出的指令作出相应的动作,如直行、左右转弯、加减速等,并能够检测前方障碍物以及采集温度。
PCB实物图
实物图
上位机数据采集
蓝牙小车 SLH89F5162 相关文章:
- 基于SLH89F5162的信号发生器设计(02-24)
- 基于SLH89F5162单片机的游戏手柄设计(02-19)
- 智能语音楼宇对讲系统(02-19)
- LT3751如何使高压电容器充电变得简单(08-12)
- 三路输出LED驱动器可驱动共阳极LED串(08-17)
- 浪涌抑制器IC简化了危险环境中电子设备的本质安全势垒设计(08-19)