当使用 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.在蓝牙设备上发送一些字符,并观察串口监视器是否接收到相同的字符,并将其显示出来文章来源:https://www.toymoban.com/news/detail-719163.html
文章来源地址https://www.toymoban.com/news/detail-719163.html
在这里写入数字“1”打开LED灯,输入数字“2”关闭LED灯
到了这里,关于Arduino蓝牙模块与手机通信---实现蓝牙控制LED的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!