私はArduinoの温度(摂氏)ノードを作成しています。私は私のノードからマスタノード(Arduinoも稼働)を格安RFリンクで送信しているので、温度(浮動小数点数)を空に送信するバイトに変換する必要があります。intをbyteに変換するにはどうすればよいですか?
シンプルなバイトでは255バイトの値で制限されていますが、精度を0.5に設定すると、それ以上に十分な天気が得られることがわかります。それは摂氏0度に設定されているときに、私はConvertFromFloatで60
float ConvertFromByte(byte b)
{
// todo
}
byte ConvertFromFloat(float f)
{
// todo
}
= [-30、97]にバイト値を
を範囲を設定している私は、最も近い0.5に丸めるする必要があります変換の方法を適用します。 ConvertFromByteは、最後のビットまででなければなりませんが、逆になります。
どうすればこの問題を解決できますか?
基本的な伝送プロトコルが必要なようですね。サイズ、データ、チェックサム。 – Lundin