LSM303AGR
micro:bit 上の 2 つのモーションセンサー、つまり磁力計と加速度計は、1 つの コンポーネントにまとめて実装されています。それが LSM303AGR 集積回路です。これら 2 つの センサーには I2C バス経由でアクセスできます。それぞれの センサーは I2C ターゲットのように振る舞い、異なる アドレスを持ちます。
各センサーは、それぞれ周囲の環境をセンシングした結果を保存する独自のメモリを持っています。私たちが これらのセンサーとやり取りするときは、主にそのメモリを読み取ることになります。
これらのセンサーのメモリは、バイト単位でアドレス指定可能なレジスタとしてモデル化されています。これらのセンサーは 設定することもできますが、それはレジスタへの書き込みによって行います。したがって、ある意味では、これらのセンサーは マイクロコントローラー 内部 の周辺機器と非常によく似ています。違いは、それらのレジスタが マイクロコントローラーのメモリにマップされていないことです。その代わりに、それらのレジスタには I2C バス経由でアクセスしなければなりません。
LSM303AGR に関する主な情報源は、その Data Sheet です。目を通して、 センサーのレジスタをどのように読み取れるかを確認してください。その部分は次にあります:
セクション 6.1.1 I2C の動作 - 38 ページ - LSM303AGR データシート
この本に関連するドキュメントのもう 1 つの部分は、レジスタの説明です。その 部分は次にあります:
セクション 8 レジスタの説明 - 46 ページ - LSM303AGR データシート