0

私のプロジェクトでは、2つのサーボがあり、プログラムがループするたびにそれらを直角に設定する必要があります。これを行うには、シリアルUSB接続を使用し、番号を送信してサーボの1つを設定します。しかし、2番目のサーボでは、1つのメッセージで2つの数値を渡す必要があります。送信してarduinoのコンマに分割できる文字列「X、Y」を考えていましたが、シリアルポート経由で送信できるのは数字と1つの数字だけのようです。どうすればこれを行うことができますか。

Serial.write("90,90");//does not work...
4

2 に答える 2

1

documentation によると、のような呼び出しSerial.write("90,90");は機能し、指定された文字列が送信されます。コンマが別の意味を持つことについては言及されていません。

おそらく戻り値を確認する必要があります。

于 2012-06-05T16:18:30.723 に答える
0

できるよ:

Serial.write(90);
Serial.write(90);

または:

 byte buf[] = {90, 90};
 Serial.write(buf, sizeof buf);
于 2012-06-05T16:14:20.477 に答える