熊孩子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4830|回复: 0

自平衡小车Android端

[复制链接]

49

主题

50

帖子

418

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
418
发表于 2016-8-24 16:42:44 | 显示全部楼层 |阅读模式
软件描述为自平衡小车增加手机端的蓝牙控制功能,通过按键设置控制小车前进的方向。分为前后左右四种前进方向,通过按键实现小车在这四个方向的控制。
面向的用户群体:8-18岁青少年,涵盖小学、初中、高中生。
运行环境采用Android平台,在WINDOWS操作系统下使用APP INVENTOR进行编写。

界面设计
总界面如图所示:
1.jpg


因软件本身项目比较简单,所以只设计六个按键,如下表所示。
2.jpg


代码实现:
App中添加的控件如下:
1、Button(上、下、左、右箭头以及stop按键):按键,按下后通过蓝牙发送相应的数字;
2、列表选择框(Select Device):按下它,会访问到一个列表,用来存储蓝牙信息;
3、水平布局/垂直布局:用于排版,使页面整齐美观;
4、蓝牙客户端:蓝牙连接客户端控件,主要用于配对蓝牙,连接以及通信;
5、对话框:警示窗口,当软件运行出现意外时,会提示相关信息,以避免程序崩溃。


App功能实现
1、连接蓝牙
点击Select Device时,应该出现选择蓝牙设备的界面,如图所示:
3.jpg
蓝牙设备列表

选择“列表选择框”控件的 准备选择 事件,编写如下代码,如图所示:
4.jpg
APP代码

需要说明的是,图1中列出的是手机已经配对过的蓝牙设备。如果还没有配对,请先使用手机系统自带的蓝牙管理器来配对设备。
为了使App操作更加简洁,我们可以让选择设备后,手机就开始连接蓝牙,连接蓝牙的代码要写在“列表选择框”控件的完成选择事件中,如图所示:
5.jpg
APP代码


2、发送数据
App主要通过上下左右四个箭头控制小车前进、后退、左右转,通过stop键让小车停止,代码分别如图所示:
6.jpg
APP代码

这样一来,按下不同的按钮,手机就会通过蓝牙发送不同的数据。虽然上述的代码并不是很完善,但是已经基本具备了上位机的功能。






回复

使用道具 举报

bbs.makerpanda.cc ( 蜀ICP备16002137号-1 )

GMT+8, 2024-3-29 23:03 , Processed in 0.025320 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2021 Comsenz Inc. Template By 锟斤拷未锟斤拷锟狡硷拷锟斤拷锟斤拷 www.wekei.cn 锟斤拷

快速回复 返回顶部 返回列表