Arduino HC-05からAndroidにフロートデータを送信しようとしています。データを受け取るための私のアンドロイドコードはArduino HC-05 BluetoothからAndroidにデータを送信する正しい方法は何ですか?
byte buffer[];
buffer = new byte[2048];
int bytes = dataInputStream.read(buffer);
if(bytes > 0) {
String message = new String(buffer, 0, bytes);
Log.i(TAG, "listen: " + message);
}
です。私はバイトバッファを解析してフロートに戻すことができません。私はグーグルを試みたが、助けはしなかった。誰かが私に間違っていることを教えてもらえますか?
これ以降に得られる文字列は、疑問符を含む未知の文字です。
私Aurdinoコード内の下:私が得る
double duration, distance,FrontSensor,LeftSensor;
のボイドループ() {
SonarSensor(trigPinFront, echoPinFront);
FrontSensor = distance;
if(FrontSensor > 30) {
FrontSensor = FrontSensor/30;
BTserial.write(FrontSensor);
Serial.println(FrontSensor);
}
delay(1000);
}
入力ストリームを使用してバッファから読み込み値を取得しようとしています。私は文字列の入力を正しく取得します。浮動小数点数や整数データを送信すると、疑問符でランダムな文字に変換されます – vipulsodha
私は浮動小数点数もintegrersも使用し、正しい変数を取得する前にコードを使用しています。 – Alvaro
私は出力。 – vipulsodha