你可以使用Arduino的String类来将通过蓝牙传输的字符串转换为字符数组。下面是一个示例代码:
#include
SoftwareSerial bluetooth(10, 11); // 设置蓝牙模块的引脚
void setup() {
Serial.begin(9600); // 设置串口波特率
bluetooth.begin(9600); // 初始化蓝牙串口
}
void loop() {
if (bluetooth.available()) {
String receivedString = bluetooth.readString(); // 读取蓝牙串口传输的字符串
char receivedChars[receivedString.length() + 1]; // 创建字符数组,大小为字符串长度加1
receivedString.toCharArray(receivedChars, sizeof(receivedChars)); // 将字符串转换为字符数组
// 输出字符数组
for (int i = 0; i < sizeof(receivedChars); i++) {
Serial.print(receivedChars[i]);
}
Serial.println();
}
}
在这个示例中,我们使用了SoftwareSerial库来模拟一个串口来接收蓝牙模块的数据。在setup()
函数中,我们初始化了串口和蓝牙串口。
在loop()
函数中,我们使用bluetooth.available()
来检查蓝牙模块是否有数据可用。如果有数据可用,我们使用bluetooth.readString()
读取蓝牙串口传输的字符串。然后,我们创建一个与字符串长度相同的字符数组receivedChars
。
最后,我们使用receivedString.toCharArray(receivedChars, sizeof(receivedChars))
将字符串转换为字符数组。你可以在for
循环中遍历字符数组,并使用Serial.print()
来输出字符数组的每个元素。
记得在Arduino中添加SoftwareSerial
库,以便使用SoftwareSerial
类。