arduino串口接收数据存入数组
作者:野牛程序员:2024-07-15 14:23:06Arduino阅读 2800
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读取多个串口