当前位置:首页Arduino > 正文

arduino串口接收数据存入数组

作者:野牛程序员:2024-07-15 14:23:06Arduino阅读 2203
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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • arduino
  • 最新推荐

    热门点击