Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

LSM303AGR

micro:bit 上の 2 つのモーションセンサー、磁力計と加速度計は、LSM303AGR 集積回路という単一のコンポーネントに搭載されています。これら 2 つのセンサーには、I2C バス経由でアクセスできます。各センサーは I2C ターゲットのように振る舞い、異なる アドレスを持ちます。

各センサーにはそれぞれ独自のメモリがあり、そこで周囲をセンシングした結果を保持します。これらのセンサーとのやり取りは、主にそのメモリの読み取りを行うことになります。

これらのセンサーのメモリは、バイトアドレス可能なレジスタとしてモデル化されています。これらのセンサーは設定も可能で、それはそれらのレジスタに書き込むことで行います。したがって、ある意味では、これらのセンサーはマイクロコントローラー 内部 のペリフェラルと非常によく似ています。違いは、それらのレジスタがマイクロコントローラーのメモリにマップされていないことです。代わりに、それらのレジスタには I2C バス経由でアクセスする必要があります。

LSM303AGR に関する主な情報源は、その Data Sheet です。そこに目を通して、センサーのレジスタをどのように読み取れるかを確認してください。その部分は次にあります。

Section 6.1.1 I2C Operation - Page 38 - LSM303AGR Data Sheet

この本に関連するドキュメントのもう 1 つの部分は、レジスタの説明です。その部分は次にあります。

Section 8 Register description - Page 46 - LSM303AGR Data Sheet