下面是以前写的,现在发现了一个更简单的,arduino自带的函数
//直接读取一行
String str=Serial.readString();
//按指定字符分割读取比如‘.’
String str=Serial.readStringUntil('.');
arduino普通使用的时候只能一个一个字符的 读取,这里直接贴出读取一行的方法,代码很简单一看就懂
#include<Servo.h>
using namespace std;
String str="";
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("hello word");
}
void loop() {
// put your main code here, to run repeatedly:
while(Serial.available()){
str+=char(Serial.read());
delay(2);
}
if(str.length()!=0){
Serial.print("str:"+str);
str="";
}
}
对于写习惯了Java的我来说,这样总感觉很别扭,所以这里我们把他封装成一个方法
新建一个标签readLine();用来读取一行字符串
然后主标签
效果是一模一样的