1 0 0 1 正转 反转 左转
1 0 1 1 正转 停 以电机为中心左转
0 1 1 0 反转 正转 右转
1 1 1 0 停 正转 以电机为中心右转
0 1 0 1 反转 反转 后退
表4-1 L9110逻辑功能表
4。2。4直流电机原理图
图4-4 L9110驱动直流电机原理图
4。3 蓝牙模块
4。3。1蓝牙模块BMX-02/03 简介
(1) 主芯片CSRBlueCore芯片
(2) 输出功率:Class II
(3) 传输距离:视距10米
(4) Flish存储容量6-8Mbit
4。3。2 AT命令集:
蓝牙的通讯波特率有很多个等级,从1200一直到最大的460800每一级的波特率都会比前一级的波特率高一倍,所以还是要根据自己设计的电路的整体性能来选择,不能太高,但也不能太低。
5 系统软件程序设计
5。1 主程序的设计
对于智能小车而言,蓝牙接收到的信息会被单片机识别并存储,单片机会分析这些数据来控制小车,信息通过蓝牙来传递,最终实现小车的功能。小车的逻辑功能图如图5-1所示:
小车逻辑功能图
5。2 手机界面的设计
在Eclipse的开发环境下,也就是说我们要建立一个类,这个类叫做Activity。注意点在以下四个方面:
(1) Activity实际上就是一个类。来~自,优^尔-论;文*网www.youerw.com +QQ752018766-
(2) Oncreate要不断的去写。
(3) 每一个Activity都会在特定的文件夹中进行优化配置。
(4) 根据自己的一些喜好为Activity添加控件。手机控制界面如图5-2所示:
5。3 本章小结
本章主要就是软件方面的设计,重点其实就是编程方面,C52的编程还好,在图书馆地下一楼查阅了资料,分析分析基本能够写出来,JAVA语言是物联所学,所以我又咨询了一些同学了解JAVA的一些特点和方法,手机界面方面是因人而异的,我只是根据自己的喜好设计的一个界面,黑色配上蓝色的操作界面。