查看: 980|回复: 1

[项目分享] 利用 Andorid 手机连接 Arduino 并控制 LED灯开关

[复制链接]
利用 Andorid 手机连接 Arduino 并控制 LED灯开关
我们完成了对蓝牙模块的设置后,我们将做一个可以通过手机蓝牙连接,控制 Arduino 开关 LED 灯的小实验。
Arduino 电路设计
这里的电路设计比较简单,主要是两部分:
  • Arduino 与 HC05 模块连接
  • Arduino 与 LED 连接
这里有两点需要注意,Arduino 上的 TXD 应与 HC05 模块上的 RXD 端连接,Arduino 上的 RXD 应与 HC05 模块上的 TXD 连接。
在下面的图例中,我的 LED 是直接连接在 Arduino Pin13 上,而实际电路连接中,因根据连接的 Led 灯的设计考虑是否需要串联电阻。

Arduino 蓝牙控制 LED 灯 程序设计
Arduino 程序代码如下:
1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

void setup()

{

  // 设置波特率为 38400

  Serial.begin(38400);

  pinMode(13, OUTPUT);

}



void loop()

{

  while(Serial.available())

  {

    char c=Serial.read();

      if(c=='1')

      {

        Serial.println("BT is ready!");

        // 返回到手机调试程序上

        Serial.write("Serial--13--high");

        digitalWrite(13, HIGH);

      }

     if(c=='2')

     {

       Serial.write("Serial--13--low");

       digitalWrite(13, LOW);

     }

  }

}




Android 手机端调试
在 Android 端上进行调试,需要下载蓝牙串口调试 APP,可以根据喜好在各大应用商场搜索下载。
下载安装完成 APP 后,我们先打开手机的蓝牙设置,搜索并匹配好我们的蓝牙模块。然后打开 蓝牙串口调试APP ,让 APP 连接上蓝牙模块,然后我们可以在 APP 中输入 1,接下来可以看到 LED 等亮了,并且能在 APP 中看到 Serial–13–high 的返回(有些 APP 返回值可能不是返回在同一行)。我们再在 APP 中输入 2,可以看到 LED 熄灭, APP 中返回 Serial–13–low
小结
在这篇文章中,我们了解了在 Arduino 中使用 HC05 蓝牙模块的两个主要步骤,首先是进入 AT模式 对蓝牙模块进行设置,这里要注意接线的正确性,设置完成后,就可以将蓝牙模块的 TXArduino RX 连接,RXArduino TX 连接,再通过 Arduino 程序中的 Serial 来实现数据的传输与读取。最后,在通过 Android 上的蓝牙串口调试APP,来测试我们的试验是否成功。



gada888  版主

发表于 2018-12-23 20:13:21

支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail