0

処理から arduino に文字列を送信したい。しかし、arduinoはシリアルからデータを受け取りません...処理コードについては以下を参照してください:

import processing.serial.*;
Serial myPort;

void setup(){
    String portName = Serial.list()[2];
    myPort = new Serial(this, portName, 9600);
}

void draw(){

    myPort.write(parseRed + " | " + parseGreen + " | " + parseBlue);

}

ここで私のarduinoコードを参照してください:

String serialData;

String serialDataRed;
String serialDataGreen;
String serialDataBlue;

void setup(){
   Serial.begin(9600);

}

void loop(){

   if (Serial.available()) {
      serialData = Serial.readString();

      serialDataRed = serialData.substring(0, 5);
      serialDataGreen = serialData.substring(9, 16);
      serialDataBlue = serialData.substring(20, 26);
   }

}

このスクリプトを実行しても何も起こりません arduino はデータを受信して​​いません...誰かが私が間違っていることを教えてもらえますか??

4

1 に答える 1

0

まあ、私は私のエラーを見つけました:Dちょっとばかげた間違い生地...

String portName = Serial.list()[2];

次のようにする必要があります。

String portName = Serial.list()[3];

私のarduinoは以前とは別のUSBポートに接続されていたので...レッスンは次のとおりです。正しいポートを使用しているかどうかを確認してください...助けてくれたケビンに感謝します:)

于 2016-04-05T22:41:37.733 に答える