シリアル ポート経由で接続された arduino に文字列を送信するには、文字列を適切にフォーマットする必要があります。たとえば、私はこの python2.7.5 コードを持っています:
x = int(7)
y = int(7000.523)
self.ser.write("%s%s" % (x, y))
しかし、x を 1 バイトに、y を x とは異なるバイトに入れたいので、次のような arduino コードで受信した各バイトに変数を割り当てることができます。
for (i=0; i<3; i++)
{
bufferArray[i] = Serial.read();
}
d1 = bufferArray[0];
d2 = bufferArray[1];
d3 = bufferArray[2];
x = d1;
y = (d2 << 8) + d3;
言い換えれば、y の一部が x バイトにあることは望ましくありません。これを行うための適切な文字列形式は何ですか?