0

外部 EEPROM に書き込む 3 つのポテンショメータからアナログ データを取り込む arduino スケッチがあります。データを読み返すと、アドレス番号とアナログ値を出力して、シリアル モニターで次のような結果が得られるようにします。

0:221

1:548

2: 1023

3:221

4:548

5:1023

6:221

7:548

8:1023

最終的に処理スケッチで取得した数値を使用する必要があるため、後で簡単に処理スケッチに転送できるように、すべてのポテンショメータのデータを個別にソートするコードを python/processing で記述したいと思います。

私は初心者のコーダーです。

4

1 に答える 1

0

処理を使用して、同様のことを行ってきました。

私にとってうまくいったのは、各データセットを配列に入れ、次に 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); 

そのコードは、データ文字列の末尾を指示する改行文字を含むシリアル文字列のカンマ区切り値用です。

  //Create string for saving to text file
  String[] pot0listString = new String[pot0list.length];
  for (int i = 0; i < pot0list.length; i++) {
    listString[i] = (Float.toString(pot0list[i]) + ',' + Float.toString(pot1list[i]));
  }

  //Save to text file
  saveStrings("list.txt", listString);

これはテキスト ファイルとして保存されます。3 セットのデータにはいくつかの変更が必要ですが、かなり簡単です。

また、処理には sort.list があり、それも使用したい場合にデータをソートします。

乾杯、マット

于 2014-01-21T07:54:03.287 に答える