【问题标题】:Splitting a comma separated string through serial (Arduino)通过串行(Arduino)拆分逗号分隔的字符串
【发布时间】:2015-04-08 02:09:15
【问题描述】:

所以我的 arduino 正在从串行接收一个字符串,其中包含三个用逗号分隔的值,我试图将这些值分成三个不同的变量,剩下的我可以做。

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

我想要类似的东西: 一 - 1000, b - 1.5, c - 0.9

干杯

【问题讨论】:

    标签: arduino arduino-uno comma


    【解决方案1】:

    我想你收到的字符串可以分成三部分。这是取自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);
    }
    

    【讨论】:

    • 运行良好,但似乎很慢
    • 添加到 Serial.setTimeout(10);内部设置功能以提高速度
    猜你喜欢
    • 2018-12-21
    • 1970-01-01
    • 2015-03-07
    • 2017-01-05
    • 2012-05-24
    • 2023-04-09
    相关资源
    最近更新 更多