grove/grove-rotary-angle-sensor
可変抵抗の回転量をシリアルモニタに表示するスケッチです。
概要
このスケッチはGrove - Analogの使用例です。 Grove - Analogコネクタに接続したGrove - Rotary Angle Sensorのノブ回転位置をシリアルモニタに表示します。 表示の周期は0.5秒です。
詳細
WioCellular.hをインクルードして、WioCellularインスタンスを使えるようにします。
#include <WioCellular.h>
セルラーモジュールとのインターフェースを初期化して、Groveの電源を投入します。
WioCellular.begin();
WioCellular.enableGrovePower();
アナログ入力の分解能(ビット数)を14ビットに変更します。 (デフォルトは10ビットです。)
analogReadResolution(14);
analogRead()
で回転位置に対応した値を取得します。
const auto rotaryAngleRaw = analogRead(ROTARY_ANGLE_PIN);
analogRead()
の値を/ 16383 * 0.6f * 6
するとアナログ入力の電圧(0~3.3[V])になります。
さらに3.3で割ると、正規化した値(0~1)になります。
const auto rotaryAngle = (float)rotaryAngleRaw / 16383 * 0.6f * 6 / 3.3f;