#include <Wire.h>
//接続先のアドレス
#define ADDRESS 0b00100011
int i;
void setup() {
Serial.begin(9800);
Wire.begin();
Wire.beginTransmission(ADDRESS);
Wire.write(0b00010000);
Wire.endTransmission();
}
void loop() {
unsigned char H, L;
Wire.requestFrom(ADDRESS, 2); //接続し2byte取得する
if (Wire.available()) {
H = (unsigned char)Wire.read();
if (Wire.available()) {
L = (unsigned char)Wire.read();
unsigned short pos;
pos = H << 8;
pos = pos + L;
pos = pos / 1.2;
Serial.println(pos);
}
delay(1000);
}
}
このプログラムをArduinoに書き込んでシリアルモニタを開くとルクスの値が表示されます。
モジュールのセンサ部分に光を当てたりカゲにしたりすると値が変化します。