蓝牙控制arduino的安卓软件(基于app inventor2 )(之一:andriod软件设计篇)

蓝牙控制arduino的安卓软件(基于app inventor )


本文章软件下载:基于app inventor的蓝牙控制arduino安卓客户端


最近在无线电杂志上看到关于app inventor 的内容,赶脚很厉害,从图书馆回来后就开始尝试,发现真的不错。因为之前在用arduino,所以我想能能不能用app inventor写软件通过WIFI或者蓝牙控制arduino,所以就有了这篇文章,下面开始介绍:

功能描述:1、手机控制arduino上pin13灯的亮灭(可以使其他灯,也可以是其他单片机)。


首先介绍软件的制作过程:

1、登陆 http://appinventor.mit.edu/explore/ 来在线制作软件(也可以下载离线版制作);

我们可以在首页新建应用


然后进行操作。软件的制作分为两部分:界面设计和“组装代码”,我们可以通过右上角(下图)的两个按钮进行切换:

界面设计是我们制作应用时首先看到的界面:

蓝牙控制arduino的安卓软件(基于app inventor2 )(之一:andriod软件设计篇)_第1张图片

在左侧是常见的按钮,标签什么的(和VB类似),可以拖拉进中间的设计框,拉过来的都将显示在右侧,最右侧是原件的属性,我们也可以删除不用的原件。

代码组装界面如下:

蓝牙控制arduino的安卓软件(基于app inventor2 )(之一:andriod软件设计篇)_第2张图片

类似的,最左边是代码原件,可以直接拉到框内进行组装代码。

我们在设计应用界面和代码时可以通过三种方式来实时了解功能,其中最常用的是WIFI和安卓手机的搭配,也可以用数据线和手机当然如果没有手机,也可以使用仿真。可以在左上方选择方式:

蓝牙控制arduino的安卓软件(基于app inventor2 )(之一:andriod软件设计篇)_第3张图片

例如,选择第一个WIFI加手机后会出现二维码和代码,随便选一种方式进行连接:

蓝牙控制arduino的安卓软件(基于app inventor2 )(之一:andriod软件设计篇)_第4张图片

基本上软件设计就这几部。具体怎么设计可以参见百度文库的教程(共4个小时),看完之后你会有基本的了解。

App Inventor 入门基础教程  地址:http://wenku.baidu.com/course/view/1ea9ae45b307e87101f6968d


下面就具体简介本软件的制作:
1、首先是界面设计,将所有需要的控件全部拉到框内,然后在右侧设置对应的属性。

2、首先初始化软件(就是刚进入软件回做什么)
蓝牙控制arduino的安卓软件(基于app inventor2 )(之一:andriod软件设计篇)_第5张图片
其实就是声明了一个全局变量,变量名字叫做 OK;
下面是弹出一个框(就是那种出现后几秒钟后消失的那种提示),上面的内容是“欢迎使用本软件!@zgc261”。

3、选择蓝牙设备:
蓝牙控制arduino的安卓软件(基于app inventor2 )(之一:andriod软件设计篇)_第6张图片
第一句是,选择前,将配对的蓝牙地址组成数组列表,以供选择;
第二句是,选择后将选择的地址赋给全局NAME;

4、下面开始连接选择的蓝牙地址:
蓝牙控制arduino的安卓软件(基于app inventor2 )(之一:andriod软件设计篇)_第7张图片
功能描述:
如果已经连接的话,则点击之后断开连接;
若没有连接,则点击之后进行连接,并显示相关提示;
连接成功后,会显示OK;

5、测试:
蓝牙控制arduino的安卓软件(基于app inventor2 )(之一:andriod软件设计篇)_第8张图片
两个按键的功能是:亮和灭,其实就是通过蓝牙向单片机发送了A和B(字符),然后在单片机断进行解析。

这样软件基本就做好了,可以打包下载了。

蓝牙控制arduino的安卓软件(基于app inventor2 )(之一:andriod软件设计篇)_第9张图片

谢谢大家。


本文章软件下载:
基于app inventor的蓝牙控制arduino安卓客户端



-----------------------------------------------------------------------------------------------------------------------------
大家可以参考

http://www.appinventor.com.cn/forum.php?mod=viewthread&tid=3242

你可能感兴趣的:(arduino,app,inventor)