当前位置:首页Arduino > 正文

arduino串口读取字符串

作者:野牛程序员:2023-07-13 22:03:40Arduino阅读 3208

在Arduino上读取串口字符串可以使用Serial库中的Serial.read()Serial.available()函数。

下面是一个示例代码,演示了如何读取串口发送的字符串并将其打印到串口监视器上:

void setup() {
  Serial.begin(9600);  // 初始化串口通信速率为9600 bps
}

void loop() {
  if (Serial.available()) {  // 检查是否有可用数据
    String inputString = "";  // 用于存储接收到的字符串

    while (Serial.available()) {
      char c = Serial.read();  // 读取单个字符
      inputString += c;  // 将字符追加到字符串末尾
      delay(2);  // 延时一小段时间以确保完整接收字符
    }

    Serial.println("Received: " + inputString);  // 打印接收到的字符串
  }
}

在这个示例中,Serial.available()函数检查是否有可用的串口数据。如果有数据可用,那么就使用Serial.read()函数逐个读取字符,并将它们追加到一个字符串变量inputString中。最后,使用Serial.println()函数将接收到的字符串打印到串口监视器上。

可以根据需要对代码进行修改,以适应特定的应用场景。注意,这个示例假定使用的是默认的串口通信速率9600 bps(波特率)。如果设置不同,需要相应地修改Serial.begin()函数的参数。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击