通过串行(Arduino)拆分逗号分隔的字符串
Splitting a comma separated string through serial (Arduino)
所以我的 arduino 正在从串行接收一个字符串,包含三个用逗号分隔的值,我试图将这些值分成三个不同的变量,剩下的我可以做。
字符串类似于“1000,1.5,0.9”或“5000,20,0.01”
我想要这样的东西:
一个 - 1000,
b - 1.5,
c - 0.9
干杯
我想您收到的字符串可以分为三个部分。这是取自 thread:
的示例代码
void setup(){
Serial.begin(9600);
}
void loop(){
String first = Serial.readStringUntil(',');
Serial.read(); //next character is comma, so skip it using this
String second = Serial.readStringUntil(',');
Serial.read();
String third = Serial.readStringUntil('[=10=]');
//parse your data here. example:
//double x = Double.parseDouble(first);
}
所以我的 arduino 正在从串行接收一个字符串,包含三个用逗号分隔的值,我试图将这些值分成三个不同的变量,剩下的我可以做。
字符串类似于“1000,1.5,0.9”或“5000,20,0.01”
我想要这样的东西: 一个 - 1000, b - 1.5, c - 0.9
干杯
我想您收到的字符串可以分为三个部分。这是取自 thread:
的示例代码void setup(){
Serial.begin(9600);
}
void loop(){
String first = Serial.readStringUntil(',');
Serial.read(); //next character is comma, so skip it using this
String second = Serial.readStringUntil(',');
Serial.read();
String third = Serial.readStringUntil('[=10=]');
//parse your data here. example:
//double x = Double.parseDouble(first);
}