Arduino 将字符串拆分为带有分量计的数组
Arduino splitting string to an array with delimeter
下面是一个简单的代码,用于从我的功率分析仪读取传入数据,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那样直接的方法。您需要分析字符串,直到字符显示。
相关文章:
- 2D数组来自文本输入,中间有空格
- 有没有一种代码密度较低的方法来使用非默认构造函数初始化数组?
- 有没有办法使用递归函数找到数组中最小值的 INDEX?C++
- C++,数组有多少个地址?
- 有没有办法使用 strcpy 将字符串数组复制到另一个字符串或其他数组中?
- 给定一个整数数组,需要在Max_Heap上运行操作。得到错误"segmentation fault",有什么想法吗?(C++)
- 如何创建一个所有行大小不同的 2D 数组,并且用户将指定每行将有多少个元素?
- 这种用于查找连续子数组中最大和的递归算法有什么优势吗?
- 有没有办法使用输入的维度初始化 2d 数组中的所有项目而不循环C++?
- 具有 2 个分量的数组的特征映射到 3 的向量
- 将数组信息存储到 c++ 向量中有一个"Access violation reading location"
- C++ 检查结果数组中有多少次数字
- 指向数组基址的指针而不是指向第一个元素的指针有什么优点?
- 有没有办法使用该类的构造函数初始化另一个类的私有部分内的对象数组?
- CUDA - 将 float3 数组的 (x,y,z) 分量的最小值/最大值分开?
- 检查数组中是否有字符串中的值,如果没有,则添加它
- 使用STL对用户输入数组进行排序的错误有什么解决方案吗?
- 我们在 c++17 中有自动数组吗?
- 在C++中使用有界数组的正确方法是什么?
- C/ c++中有复制数组的函数吗?