Arduino でのプログラミングの重要な側面の 1 つは、データの操作と変換です。数値とデータを扱う場合、バイトから整数への変換など、異なるデータ型の間で変換する必要があることがよくあります。
Arduinoバイトから整数への変換
Arduino では、バイトは 0 ~ 255 の値を格納できる 8 ビットのデータ型です。一方、整数は 16 ビットのデータ型で、-32,768 ~ 32,767 の値を格納できます。
バイトから整数に変換するには、次のコードを使用できます。
整数 結果 ;
バイトb = 100 ;
結果 = b ;
この例では、バイト b に値 100 が割り当てられます。次に、整数の結果に b の値が割り当てられます。 b はバイトなので、結果に代入されると自動的に整数に変換されます。
複数のバイトを単一の整数に変換することもできます。例えば:
整数 結果 ;
スワップb1 = 100 ;
バイト b2 = 200 ;
結果 = ( b2 << 8 ) | | b1 ;
この例では、最初のバイト b1 に値 100 が割り当てられ、2 番目のバイト b2 に値 200 が割り当てられます。次に、ビットごとのシフト演算子 << を使用して、b2 バイトが 8 ビット左にシフトされます。結果は、ビットごとの OR 演算子 | を使用して b1 の値と結合されます。最終結果は整数結果に格納されます。
Arduino サンプルコード
からの変換を示す Arduino のコード例を次に示します。 バイトを整数に :
空所 設定 ( ) {
シリアル。 始める ( 9600 ) ;
}
空所 ループ ( ) {
バイト b = 100 ;
整数 結果 = b ;
シリアル。 println ( 結果 ) ; // 出力 100
遅れ ( 1000 ) ;
}
この例では、バイト b には値 100 が割り当てられます。このバイトは、変数 result に割り当てられるときに自動的に整数に変換されます。の Serial.begin 関数を使用してシリアル通信を開始します。
そして、これは変換を示すサンプルコードです 複数のバイトを単一の整数に :
空所 設定 ( ) {シリアル。 始める ( 9600 ) ;
}
空所 ループ ( ) {
バイト pi_b = 3.14 ;
バイト radius_b = 5 ;
整数 エリア = ft_b * radius_b * radius_b ;
シリアル。 println ( エリア ) ; // 出力 75
遅れ ( 1000 ) ;
}
このコードでは、2 バイト ft_b と radius_b それぞれ値 3.14 と 5 が割り当てられます。次に、バイトは円の面積を pi、radius、radius の積として計算することによって整数に変換され、整数に格納されます。 エリア .次に、area の値がシリアル モニタに出力されます。
上記のコード例は、Arduino でバイトと整数を変換する方法を示しています。
結論
Arduino でバイトを整数に変換するのは、int() 関数または型キャスト演算子のいずれかを使用して実現できる簡単な操作です。データ型を変換することで、Arduino ユーザーはプラットフォームで利用可能なすべてのデータ型を活用し、幅広い操作と計算を実行できます。このガイドでは、Arduino Byte を整数に変換する方法について説明します。