通过串行(Arduino)拆分逗号分隔的字符串

时间:2015-04-08 02:09:16

标签: arduino arduino-uno comma

所以我的arduino从串口接收一个字符串,由逗号分隔的三个值组成,我试图将这些值分成三个不同的变量,其余的我可以做。

字符串看起来像这样的“1000,1.5,0.9”或“5000,20,0.01”

我想要的是: a - 1000, b - 1.5, c - 0.9

干杯

1 个答案:

答案 0 :(得分:8)

我认为您收到的字符串可以拆分为三个部分。以下是从此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('\0');
    //parse your data here. example:
    //double x = Double.parseDouble(first);
}