Arduino蓝牙通信
时间: 2024-12-26 10:25:15 浏览: 6
### Arduino与蓝牙模块通过串口通信的方法
为了实现Arduino与蓝牙设备间的通信,通常采用软串口库`SoftwareSerial`来配置额外的串行接口[^1]。下面展示一段基础示例代码用于设置并操作蓝牙连接:
```cpp
#include <SoftwareSerial.h>
// 定义蓝牙模块所使用的RX, TX引脚编号
const int rxPin = 10;
const int txPin = 11;
// 创建软件串口实例
SoftwareSerial bluetooth(rxPin, txPin);
void setup() {
// 初始化硬件串口,波特率9600bps
Serial.begin(9600);
// 设置蓝牙模块通讯参数
bluetooth.begin(9600);
pinMode(LED_BUILTIN, OUTPUT); // 配置内置LED为输出模式
}
void loop() {
if (bluetooth.available()) { // 如果接收到数据...
char command = bluetooth.read(); // 读取字符
if(command == 'H') { // 若命令为'H'则点亮LED
digitalWrite(LED_BUILTIN, HIGH);
} else if(command == 'L'){ // 若命令为'L'则熄灭LED
digitalWrite(LED_BUILTIN, LOW);
}
delay(200); // 延迟防止误触发
}
}
```
这段程序展示了如何利用Arduino开发板配合特定引脚定义以及指定波特率初始化蓝牙模块,并实现了简单的指令解析逻辑——当接收到来自手机或其他蓝牙终端发送来的字母‘H’时会打开板载指示灯;而遇到‘L’的时候关闭该灯光效果。
阅读全文