Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

发布一下 0 0

1 手机制作APP

a)进入APP inventor 网址

http://app.gzjkw.net/

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

b)加入列表选择框,按钮,选一个水平布局,将列表和按钮放到里面。

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

c)加入表格布局,拖入4个按钮到界面和一个标签,完成后样式

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

d)逻辑设计

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

e) 程序完成后,点打包apk,手机扫描二维码,下载app到手机中,安装手机app即可

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

2 HC-05蓝牙模块与Arduino连接

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

3 实物连接图

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

4 Arduino 程序

#include <SoftwareSerial.h>          //库文件SoftwareSerial BT(8, 9);           //设置蓝牙与板子的连接端口。  pin 8  接蓝牙的 TXD    pin 9 接蓝牙的 RXDchar X;                              //定义一个变量存数据。void setup() {  Serial.begin(38400);              //串口监视器通信速率,38400  Serial.println("蓝牙连接正常");     //串口监视器显示蓝牙正常状态  BT.begin(38400);                  //蓝牙通信速率,默认一般为 38400}void loop()                         //大循环,执行。{  if (Serial.available())           //检测:【串口】如果数据写入,则执行。  {    X = Serial.read();              //把写入的数据给到自定义变量  X    BT.print(X);                    //把数据给蓝牙  }  if (BT.available())               //检测:【蓝牙】如果数据写入,则执行。  {    X = BT.read();                  //把检测到的数据给到自定义变量 X    Serial.print(X);                //把从蓝牙得到的数据显示到串口监视器  }}

5 上传程序后,蓝牙模块灯闪烁地非常快,确认蓝牙连接正常

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

6 HC-05蓝牙模块进入AT模式非常关键,我在这块摸索了很久。断电后,按HC-05按键,再上电,这时HC-05蓝牙模块灯是很慢地一闪一闪的,串口输入AT,看返回是否是OK,OK,表示进去AT模式,若不是,断电再试验一次。

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

7 手机连接蓝牙模块HC-05,密码是1234.

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

8 手机APP选择蓝牙

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

连接成功后,点击1,2,3,4

9 手机APP 按键1,2,3,4 的信息显示在了Arduino串口监视器中

Arduino 实例(十一)手机制作APP和HC-05蓝牙连接并传输信息

版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除

本文地址:http://0561fc.cn/83225.html