Serial.readString():读取字符串

函数从串行缓冲区读取字符到一个字符串中。如果超时,函数将终止。

示例

void setup() { 
    Serial.begin(9600); 
} 

void loop() { 
    Serial.println("Enter data:");
    while (Serial.available() == 0) {} // 等待数据可用
    String teststr = Serial.readString(); // 读取直到超时
    teststr.trim(); // 移除字符串末尾的任何空白字符
    if (teststr == "red") { 
        Serial.println("A primary color"); 
    } else { 
        Serial.println("Something else"); 
    } 
}