Arduino蓝牙模块与手机通信---实现蓝牙控制LED

当使用 Arduino 进行蓝牙通信时,我们可以轻松地实现与其他蓝牙设备之间的数据交换。蓝牙通信在各种物联网和远程控制应用中非常有用,因为它提供了无线连接和简便的数据传输。在本篇博客中,我们将介绍如何在 Arduino 上设置蓝牙通信,并进行基本的数据传输。

1. 介绍

蓝牙通信是一种无线通信技术,用于在短距离范围内传输数据。在 Arduino 项目中,我们可以使用蓝牙模块与其他设备进行通信,如智能手机、电脑或其他支持蓝牙的设备。这样,我们可以通过蓝牙通信在 Arduino 和其他设备之间传输数据,实现远程控制、传感器数据监测等功能。

2. 准备材料

 Arduino 开发板(如 Arduino Uno)
蓝牙模块(hc05,或者hc08)
杜邦线和面包板
电脑或智能手机

蓝牙模块

3. 接线

**蓝牙模块的 VCC 引脚连接到 Arduino 的 5V 引脚。
蓝牙模块的 GND 引脚连接到 Arduino 的 GND 引脚。
蓝牙模块的 TX 引脚连接到 Arduino 的 10 引脚。
蓝牙模块的 RX 引脚连接到 Arduino 的 11 引脚。**

在这里插入图片描述
在这里插入图片描述

4. 代码

#include <SoftwareSerial.h>
SoftwareSerial blue(10, 11); // RX, TX
void setup() {
    
    
  Serial.begin(9600);//初始化 Arduino 的硬串口
  blue.begin(9600); // 初始化软串口与蓝牙模块的通信
  pinMode(13,OUTPUT);
}

void loop() {
    
    
  if (blue.available() > 0) {
    
    
    char receivedChar = blue.read();
    if (receivedChar == '1'){
    
    
      digitalWrite(13,HIGH);
      Serial.println("led on");
    }
    else if(receivedChar == '2'){
    
    
      digitalWrite(13,LOW);
      Serial.println("led off");
    }
    Serial.print("Received Data: ");
    Serial.println(receivedChar);
  }
}

这一个基本的 Arduino 蓝牙通信示例程序。它使用了软串口库(SoftwareSerial)来与蓝牙模块进行通信,并控制 Arduino 板上的 LED。

在 setup() 函数中,我们初始化了 Arduino 的硬串口(Serial)和软串口(blue)的通信波特率为 9600。我们还将引脚 13 设置为输出,以控制连接到该引脚的 LED。

在 loop() 函数中,我们检查蓝牙模块是否有可用数据。如果有可用数据,我们读取接收到的字符,并根据接收到的字符来控制 LED 的状态。如果接收到字符 ‘1’,则将引脚 13 的电平设置为高电平(点亮 LED),并在串口监视器中打印 “led on”。如果接收到字符 ‘2’,则将引脚 13 的电平设置为低电平(关闭 LED),并在串口监视器中打印 “led off”。无论接收到的字符是什么,我们都会在串口监视器中打印 "Received Data: " 和接收到的字符。

这样,当您通过蓝牙发送字符 ‘1’ 到 Arduino 时,LED 将点亮,并在串口监视器中显示 “led on”。当您发送字符 ‘2’ 到 Arduino 时,LED 将关闭,并在串口监视器中显示 “led off”。接收到的字符也将打印到串口监视器中。

请确保您正确连接了蓝牙模块和 LED,并将蓝牙模块与 Arduino 的软串口引脚(10 和 11)连接。同时,请确保串口监视器的波特率设置与代码中的波特率(9600)相匹配。

这是一个简单的示例,您可以根据自己的需求进行扩展和修改。希望这可以帮助您实现基本的 Arduino 蓝牙通信功能。
在这里插入图片描述

5.测试

1.将 Arduino 开发板连接到电脑,并上传代码到 Arduino。
2.打开串口监视器,设置波特率为 9600。
3.打开蓝牙设备(如智能手机)的蓝牙设置,并搜索附近的蓝牙设备。
4.找到并连接到 Arduino 的蓝牙模块。
5.在串口监视器中输入一些字符,并观察蓝牙设备是否接收到相同的字符,并将其显示出来。
6.在蓝牙设备上发送一些字符,并观察串口监视器是否接收到相同的字符,并将其显示出来

在这里插入图片描述

在这里写入数字“1”打开LED灯,输入数字“2”关闭LED灯

猜你喜欢

转载自blog.csdn.net/m0_63715549/article/details/131754682