arduino串口接收数据存入数组
作者:野牛程序员:2024-07-15 14:23:06Arduino阅读 3276
arduino串口接收数据存入数组
Arduino 串口接收数据并存入数组的代码示例如下:
const int bufferSize = 10; // 数组大小
char receivedData[bufferSize]; // 存储接收到的数据
int index = 0; // 数组索引
void setup() {
Serial.begin(9600); // 初始化串口通信,波特率9600
}
void loop() {
while (Serial.available() > 0) {
char incomingByte = Serial.read(); // 读取一个字节的数据
if (incomingByte == '\n') { // 检测到换行符
receivedData[index] = '\0'; // 添加字符串结束符
Serial.println(receivedData); // 打印接收到的数据
index = 0; // 重置索引
} else {
if (index < bufferSize - 1) {
receivedData[index] = incomingByte; // 存入数组
index++;
} else {
Serial.println("Buffer Overflow"); // 缓冲区溢出
}
}
}
}该代码实现了从串口接收数据并存储到数组中的功能。每当接收到一个字节的数据时,都会将其存入数组,并在检测到换行符时,将数组内容打印出来。注意数组大小的限制,避免缓冲区溢出。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:arduino中串口数据导出到excel
- 下一篇:arduino读取多个串口
