レジスタ名 |
意味 |
アドレス |
読み出し値 |
デフォルト値 |
WHO_AM_I |
接続確認用 |
0Fh |
B11010100 (=D4h) |
11010100 |
CTRL_REG1 |
バンド幅など設定 |
20h |
DR1, DR0, BW1, BW0, PD, Zen, Xen, Yen |
00000111 |
CTRL_REG4 |
分解能など設定 |
23h |
BDU, BLE, FS1, FS0, - , 0, 0, SIM |
00000000 |
OUT_X_L |
X軸速度 下位8ビット |
28h |
||
OUT_X_H |
X軸速度 上位8ビット | 29h |
||
OUT_Y_L |
Y軸速度 下位8ビット | 2Ah |
||
OUT_Y_H |
Y軸速度 上位8ビット | 2Bh |
||
OUT_Z_L |
Z軸速度 下位8ビット | 2Ch |
||
OUT_Z_H |
Z軸速度 上位8ビット | 2Dh |
コマンド |
意味 |
パラメータ |
戻り値 |
Wire.beginTransmission(address) |
指定するスレーブのアドレスのI2Cに 送信開始を宣言 |
address:送信対象アドレス(7ビット) |
なし |
Wire.write(value) |
指定したデータを送信。今回は レジスタアドレスを送信 |
value:送信する1バイトのデータ |
送信したバイト数 |
Wire.endTransmission() |
スレーブに対する送信完了を宣言 |
送信結果 0: 成功 |
|
Wire.requestFrom(address, count) |
他のデバイスにデータを要求 |
address: デバイスアドレス(7ビット) count: バイト数 |
受信したバイト数 |
Wire.read() |
データの読み取り。今回は レジスタ内のデータ読み取り |
なし |
受信データ |