View on GitHub

Seeed K.K. Wiki

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;