从Arduino获取串行数据并用python进行排序

2024-05-23 15:43:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个arduino草图,从3个电位器写入外部EEPROM模拟数据。当我读回数据时,我打印出地址号和模拟值,这样在串行监视器中我可以得到如下信息:

0:221分

1点548分

2:1023分

3点221分

4点548分

5:1023年

6点221分

7点548分

8:1023年

等等

我最终需要使用处理草图中得到的数字,所以我想用python/processing编写一些代码,分别对每个电位计的数据进行排序,这样我就可以很容易地将其传输到处理草图中。在

任何帮助将不胜感激,我是一个初学者的编码器。在


Tags: 数据代码信息排序地址数字编码器arduino
1条回答
网友
1楼 · 发布于 2024-05-23 15:43:38

我一直在做类似的事情,使用处理。在

对我有效的方法是将每组数据放入一个数组中,然后使用saveStrings()将数组保存到文本文件中。然后我可以导入它回来,如果我想,或者在excel中很容易绘图。在

  String inString = myPort.readStringUntil('\n');
  if (inString != null) {
    inString = trim(inString);
    String[] split = split(inString, ',');
    inFloat0 = float(split[0]);
    inFloat1 = float(split[1]);

    float pot0 = inFloat0;
    pot0list = append(pot0list, pot0);
    float pot1 = inFloat1;
    pot1list = append(pot1list, pot1); 

该代码用于串行字符串中用逗号分隔的值,并用一个新行字符指示数据字符串的结尾。在

^{pr2}$

那一个将它保存为一个文本文件,一些修改将需要3组数据,但它相当直截了当。在

同时处理有一个排序列表如果你想使用它,它将对你的数据进行排序。在

干杯,马特

相关问题 更多 >