使用APP inventor来制作一个属于自己的蓝牙串口软件
使用APP inventor来制作一个属于自己的蓝牙串口软件
本文主要讲述蓝牙的发送和接收功能的制作
一、准备
1.APPinventor的网址:http://app.gzjkw.net/
二、蓝牙APP界面的设置
首先我们新建一个项目,在这里我用的是本地服务器,如果没有本地离线版的可以用上面那个网址,用qq登录就行
接着我们找到水平布局,拖出一个放到屏幕中
找到用户界面中的列表选择框和按钮,拖出来放到刚刚的水平布局中,其中列表选择框的作用是选择要连接的蓝牙,按钮的作用是用作断开连接
点击列表选择框1,找到右侧属性面板中的显示文本,将其改为选择设备
接着将按钮1的文本设置为断开连接,方法同上
选择水平布局,在右侧的属性中将宽度设置为充满
接着选择列表选择框1和按钮1,将宽度都设为充满
好,到此蓝牙连接与断开部分的界面就好了,接着我们来设置一个标签,用于指示蓝牙连接状态,从用户界面找到标签,将标签拖入屏幕中,将宽度设置为充满,文本对齐设置为居中,显示文本设为蓝牙连接状态
接下来制作蓝牙发送数据的框和发送按钮,找到布局组件中的水平布局,拖出来,将宽度设置为充满
找到文本输入框和按钮,将他们拖入水平布局二中
将文本输入框1的宽度设置为充满,按钮2的显示文本设为发送,到此蓝牙发送界面完成
接下来制作蓝牙接收界面,找到用户界面中的标签,拖出来,将显示文本设为接收数据,这个标签的作用是提示下面的数据是接收到的数据
再从用户界面中找到一个标签,拖出来,将高度设置为60像素,宽度设为充满,将显示文本删除,背景颜色为橙色,这个标签是用来显示接收到的数据
到此蓝牙的接收界面完成,我们再设置一个按钮来清除接收到的数据,在用户界面中找到一个按钮,将显示文本设为清除数据,宽度设为充满
在通信连接中找到蓝牙客户端,拖入屏幕
在传感器中找到计时器,拖入屏幕,将计时间隔设置为500
三程序的编写
我们找到screen1中的当Screen1初始化这个模块,这个模块的意思是当屏幕初始化时执行
接着找到蓝牙客户端1中的蓝牙客户端断开已连接设备
下面的步骤都是一样的,找到图中的模块,然后拖到screen1初始化中。
这一段代码的意思是,当屏幕初始化,也就是你刚打开应用时,蓝牙断开连接,计时器停止,选择设备的列表启用,可以开始选择要连接的设备,按钮1按钮2,也就是断开连接的按键和发送数据的按键都没有启用,然后连接状态显示为未连接
接下来完成这段代码,意思是当你选择要连接的是那个设备时,选择框中出现的是你连接过的和你周围的蓝牙地址和名称
这一段代码的意思是当选择了要连接的是那个设备之后,蓝牙客户端连接设备,然后连接你所选择的设备,接着连接设备的选择框禁用,断开连接和发送按钮启用,蓝牙连接状态标签显示已连接,开启启用定时器
这一段代码的意思是当断开连接按钮被点击时,蓝牙断开连接,禁用计时器,连接设备的下拉框启用,可以再次选择需要连接的设备,断开连接和发送按钮禁用,连接状态显示为未连接
这一段代码的意思时当发送按钮被点击时,让蓝牙发送文本输入框1中的内容
这一段代码的意思是每隔500ms就去检测一下是否收到了消息,如果收到了消息就在接收数据的显示框中显示接收的数据
这一段代码的意思是当清除数据的按钮被按下时,将接收数据的显示框中的数据变成空,也就是清空数据的效果
总体文件
aia文件项目下载
四、效果以及测试
找到编译中的下载到本地,将APP下载到电脑,然后发给手机
已经制作好的APP下载
软件界面
首先打开手机蓝牙,注意:我们制作的软件不能自动打开蓝牙和关闭蓝牙,所以需要自己手动去打开和关闭
点选择设备,然后选择所需要连接的设备
连接好后的界面
接着打开电脑上的串口软件
手机端发送数据,可以看到电脑端可以收到数据
电脑端发送数据,可以看到手机端也可以接收到数据
点击手机端的清除数据,可以看到数据被清除
到此,大功告成,蓝牙APP制作完成,当然,你也可以在这个蓝牙APP的基础上增加一些东西,比如说按键的图片,布局,还有APP的名字,图标等等
使用APP inventor来制作一个属于自己的蓝牙串口软件相关推荐
- 运用Java制作一个属于自己的音乐播放软件
运用Java制作一个属于自己的音乐播放软件 前言 上个寒假小编用python做了一个音乐播放软件(博客链接为:)运用tkinter.爬虫做了一个播放音乐的小程序(动态显示歌词[歌词向上翻滚]),觉得效 ...
- App Inventor 2制作天气预报
前言 在App inventor2中使用百度地图开放API制作天气预报的app实验,需要先去百度地图开放平台申请并获取到相关的ak,此处需要两个API,一个是根据行政区划编码获取天气的信息,另一个是根 ...
- App Inventor 2 题库设计制作流程
题库设计制作流程 本文为图片介绍,没有过多文字注释. App Inventor 界面制作 UI设计题目部分 UI设计选择部分 UI部件介绍 逻辑部分(不用文字描述了,看图) 初始化部分: 这是题库:( ...
- 利用stm32+app inventor与esp8266通信
利用stm32+app inventor与esp8266通信 stm32与esp8266通信 移动端app制作.生成.控制 本章实验的目的是将手机连接上ESP8266提供的WIFI网络,打开自定义的a ...
- 智能浇花系统(ESP8266+APP Inventor+DHT11)
这里写自定义目录标题 利用ESP8266读DHT11温湿度 上传到APP端 硬件端 利用ESP8266读DHT11温湿度 首先,本项目是以以下四篇文章作为参考(基本就是按照这个来的,稍微修改了一些) ...
- App Inventor开发工具的使用
App Inventor开发工具的使用 App Inventor(AI)是一款强大的可视化编程工具,其主要特点是通过组件和块代码设计,及拖拽抽屉方式,降低了记忆难度和开发难度. 关于App Inven ...
- App inventor arduino 手机蓝牙通信实现
写下这篇文章是为了记录我学习App inventor及制作蓝牙通信app的过程,接下来我会从零开始一步一步搭建这个app,本篇文章适用于刚刚接触app inventor的人. 第一步,首先点击屏幕右上 ...
- 【详细教程】App inventor连接阿里云平台(APP显示STM32发来的温湿度数据等)
前言: 目前已经成功将esp8266连接上了阿里云平台,实现了温湿度等数据的上云操作.但是在阿里云查看数据非常的不方便,因为阿里云的Web网页版都是临时的,链接在一段时间后会失效,除非绑定了域名才能长 ...
- APP Inventor中如何利用GPS经纬度计算GPS距离、速度、方向
最近有空时研究了一下MIT APP InVentor,这是一个原来google验室的项目,目的是为了给Andriod APP的开发者提供一种简便快捷的开发模式,但后来该项目被停止,2012年 ...
- 如何用matlab制作一个小软件
转:https://www.ttin.top/2018/03/29/TT0012/ 制作一个小软件的方法很多,比如说c++的MFC,本站在之前的第一个MFC文章里就提到过:matlab的GUIDE,在 ...
最新文章
- “金财工程”网络安全 五
- AMBA总线协议AHB、APB
- Ruby 学习笔记3
- android动态设置文本居中显示图片,Android DrawableTextView图片文字居中显示实例
- 类型的设计--类型和成员基础(二)
- 初探Thymeleaf模板引擎
- Nginx启动报错误unlink() “nginx.pid” failed (2: No such file or directory)
- 报表选型除了看开发难易,还要看运维省不省心
- openmv探索_3_测距以及测量物体大小
- printline在C语言中的作用,iswprint - [ C语言中文开发手册 ] - 在线原生手册 - php中文网...
- VMware ESXI虚拟机及虚拟系统修改MAC地址的方法
- PHP直播聊天室源码/财经直播源码/房间多开/游客互动/聊天审核
- 剖析Linux内核源码分析《入门技术栈》
- redhat指定ntp服务器,redhat 6.3 ntp 服务器
- 左岸读书-知识分子的典型
- 【Python从0到1】第三篇:基础语法(三)
- [WTL/ATL]_[Gdi/Gdiplus]_[实现双缓冲]
- 史上最全软件测试工程师常见的面试题总结(九)【多测师】
- 【原创】C#玩高频数字彩快3的一点体会
- 代谢组+基因组联合分析
热门文章
- Intellij IDEA如何打包jar文件?
- 库卡机器人示教器截屏_KUKA库卡机器人示教器维修
- 考计算机初级难不难,初级程序员好考吗_考试难不难_上学吧
- 计算机辅助设计cad实训总结,CAD上机实验报告.doc
- matlab中灰色模型代码,灰色模型matlab代码
- 摄氏度和开氏度的换算_摄氏度与开氏度换算(开氏度和摄氏度的换算公式)
- LeetCode-21. 合并两个有序链表_JavaScript
- Python实现m3u8下载mp4视频原理及源码
- 百度计算机视觉算法工程师面试题(秋招)
- 微信小程序 后端返回数据为字符串,转json方法