Arduino 串口读取字符串
Ammar Ali
2023年1月30日
2021年4月29日
在本教程中,我们将讨论如何使用 Arduino 中的 Serial.readString()
函数和 Serial.readStringUntil()
函数从串口读取字符串。
在 Arduino 中使用 Serial.readString()
函数读取字符串
Serial.readString()
函数从串口中读取字符并将其存储到字符串中。如果超时,它将终止。请参见 setTimeout()
来设置 Serial.readString()
函数的超时。请参见以下示例。
String myString;
void setup(){
Serial.begin(9600);
}
void loop(){
if(Serial.available()){
myString = Serial.readString();
Serial.println(myString);
}
}
在上面的代码中,myString
是类型为 String
的变量,用于存储序列中的字符串。Serial.available()
函数用于检查串口数据是否可用。如果串口数据可用,则我们将其读取为字符串,然后在串口监视器上打印接收到的字符串。
在 Arduino 中使用 Serial.readStringUntil()
函数读取字符串
Serial.readStringUntil()
函数从序列中读取字符,直到特定字符到达并将其存储到字符串中。如果超时,它将终止。请参见 setTimeout()
来设置 Serial.readStringUntil()
函数的超时。请参见以下示例。
String myString;
char myChar = 'a';
void setup(){
Serial.begin(9600);
}
void loop(){
if(Serial.available()){
myString = Serial.readStringUntil(myChar);
Serial.println(myString);
}
}
在上面的代码中,myString
是 String
类型的变量,用于存储串口中的字符串,而 myChar
是用于存储终止符的 char 类型的变量。Serial.available()
函数用于检查串口数据是否可用。如果串口数据可用,那么我们将其读取为字符串,然后在串口监视器上打印接收到的字符串。请注意,Serial.readStringUntil()
仅读取字符串,直至终止符。
Author: Ammar Ali
相关文章 - Arduino String
- Arduino strcmp 函数
- Arduino strcpy 函数
- 在 Arduino 中连接字符串
- 在 Arduino 中比较字符串
- 在 Arduino 中拆分字符串
- Arduino dtostrf 函数