LTR-308ALS - 照度センサー
LTR-308ALS - 照度センサー
I2Cバスを利用した照度センサーです。
ボードビヘイビア
<PAL_AMB>
を読み込んだ時のみ使用可能です。begin()
以外の共通メソッドの手続きはボードビヘイビア中で実行されています。- 1.
Wire.begin()
: バスの初期化 - 2.
.begin()
: センサーの動作開始 - 3.時間待ち50ms
- 4.
.available()
がtrue
になる - 5.
.get_luminance()
: 値の読み出し
.begin()
メソッド呼び出し前にWire.begin()
によりWireが動作状態にしておきます。スリープ直前もWireバスが動作状態にしておきます(スリープ復帰後自動でWireを回復します)。
uint32_t get_luminance()
照度[lx]を整数値で返します。
エラーの時は
-1
が返ります。void setup()
センサー用のメモリ領域の確保や初期化を行います。
void begin()
void end()
センサーの取得を開始します。センサーの値を読み出すまで約50ms待ち時間が必要です。
end()
には対応しません。void process_ev(uint32_t arg1, uint32_t arg2 = 0)
待ち時間処理のセンサーの場合は
arg1
にE_EVENT_TICK_TIMER
またはE_EVENT_START_UP
を与え時間の経過を知らせます。このメソッド呼出し後に、必要な時間が経過していればavailableになり、センサー値の読み出しが可能になります。bool available()
センサーが読み出し条件を満足したときに
true
を返します。bool probe()
センサーが接続されているときに
true
を返します。最終更新 1yr ago