arduino将串口收到的字符串保存为数组
时间: 2023-11-03 18:04:37 浏览: 102
可以使用`Serial.readString()`函数将串口收到的字符串读入到一个字符串变量中,然后使用`toCharArray()`函数将字符串转换为字符数组。
以下是一个示例代码:
```c++
String inputString = ""; // 定义一个空字符串变量
char charArray[50]; // 定义一个字符数组,长度为50
void setup() {
Serial.begin(9600); // 初始化串口通信
}
void loop() {
while (Serial.available()) { // 如果串口有数据可读
char c = Serial.read(); // 读取一个字符
inputString += c; // 将字符添加到字符串变量中
}
if (inputString.length() > 0) { // 如果字符串变量不为空
inputString.toCharArray(charArray, 50); // 将字符串转换为字符数组
Serial.println(charArray); // 输出字符数组
inputString = ""; // 清空字符串变量
}
}
```
在上面的示例中,串口接收到的字符串将被保存在`inputString`中,然后使用`toCharArray()`函数将其转换为`charArray`字符数组,并通过串口输出。最后,将`inputString`清空以准备接收下一个字符串。
阅读全文