软件描述:为自平衡小车增加手机端的蓝牙控制功能,通过按键设置控制小车前进的方向。分为前后左右四种前进方向,通过按键实现小车在这四个方向的控制。
面向的用户群体:8-18岁青少年,涵盖小学、初中、高中生。
运行环境:采用Android平台,在WINDOWS操作系统下使用APP INVENTOR进行编写。
界面设计:
总界面如图所示:
因软件本身项目比较简单,所以只设计六个按键,如下表所示。
代码实现:
App中添加的控件如下: 1、Button(上、下、左、右箭头以及stop按键):按键,按下后通过蓝牙发送相应的数字; 2、列表选择框(Select Device):按下它,会访问到一个列表,用来存储蓝牙信息; 3、水平布局/垂直布局:用于排版,使页面整齐美观; 4、蓝牙客户端:蓝牙连接客户端控件,主要用于配对蓝牙,连接以及通信; 5、对话框:警示窗口,当软件运行出现意外时,会提示相关信息,以避免程序崩溃。
App功能实现
1、连接蓝牙
点击Select Device时,应该出现选择蓝牙设备的界面,如图所示:
蓝牙设备列表
选择“列表选择框”控件的 准备选择 事件,编写如下代码,如图所示:
APP代码
需要说明的是,图1中列出的是手机已经配对过的蓝牙设备。如果还没有配对,请先使用手机系统自带的蓝牙管理器来配对设备。 为了使App操作更加简洁,我们可以让选择设备后,手机就开始连接蓝牙,连接蓝牙的代码要写在“列表选择框”控件的完成选择事件中,如图所示:
APP代码
2、发送数据
App主要通过上下左右四个箭头控制小车前进、后退、左右转,通过stop键让小车停止,代码分别如图所示:
APP代码
这样一来,按下不同的按钮,手机就会通过蓝牙发送不同的数据。虽然上述的代码并不是很完善,但是已经基本具备了上位机的功能。
|