2016-12-19 39 views
0

ProcessingからArduinoへのSerialへのバイトストリーム(0-255)を送信しようとしています。ProcessingからArduinoへのバイトの送信

処理コード:

int a = 234; 
byte b = (byte)a; 
Serial.write(b); 

Arduinoのコード:

byte a = Serial.read(); 

私が何をした場合さて、:

Serial.print(a); 

は、私は234または負の値になるだろうか?

+0

。バイトが署名されているとき(-127,127)には、Javaでバイトを読み戻すときに注意してください。 –

答えて

0

(byte)aを意味しましたか?

もしそうなら、私の知っている234を得るでしょう。

コンパイラが4バイト整数から最後のバイトのみを取ることを知っている整数の前に(バイト)を書き込むとき。これより多くの場合、バイトは負の値になりません(ちょうど0〜255)。

希望があります。あなたは常に基本的なArduinoのスケッチを書き、テストにシリアルモニタを使用することができます:あなたはArduinoの側に0〜255の値を取得する必要があり

ヨアフ

関連する問題