Arduino 将字符串拆分为带有分量计的数组

Arduino splitting string to an array with delimeter

本文关键字:有分量 数组 字符串 拆分 Arduino      更新时间:2023-10-16

下面是一个简单的代码,用于从我的功率分析仪读取传入数据,im使用gizduino+ ATMEGA 644p,它是一个arduino克隆。

void setup() {
    Serial.begin(9600);  
String str;
void loop() {
if(Serial.available() > 0)
{
    str = Serial.readStringUntil('n');
    Serial.println(str);
 } 
}

您可以在下面看到的是我的串行监视器中的输出,我是编写 Arduino 的新手,我的问题是,如果那将是一个用逗号分割的数组,我需要获取第 3 个索引。

InRange, 0000.0,0000.0, 0000.0, 0.1055,229.39,0.0006,
InRange, 0000.0,0000.0, 0000.0, 0.1267,228.99,0.0006,
InRange, 0000.0,0000.0, 0000.0, 0.0633,229.00,0.0006,
InRange, 0000.0,0000.0, 0000.0, 0.0914,229.31,0.0006,
InRange, 0000.0,0000.0, 0000.0, 0.1126,228.88,0.0006,
InRange, 0000.0,0000.0, 0000.0, 0.0914,229.29,0.0006,
InRange, 0000.0,0000.0, 0000.0, 0.1055,229.34,0.0006,
InRange, 0000.0,0000.0, 0000.0, 0.1267,229.25,0.0006,
InRange, 0000.0,0000.0, 0000.0, 0.1041,230.03,0.0006,
InRange, 0000.0,0000.0, 0000.0, 0.0277,229.79,0.0006,

这里已经有很多答案了:

https://arduino.stackexchange.com/questions/1013/how-do-i-split-an-incoming-string

没有像python或javascript那样直接的方法。您需要分析字符串,直到字符显示。