「Grove Shield for micro:bit」という製品を使い、マイクロビットにGrove規格の各種センサをつなぎます。
リンク
今回は、micro:bitにGrove磁気スイッチ(Grove – Magnetic Switch)をつないでみようと思います。
つなぎ方は簡単で、以下のように、シールドにmicro:bitと磁気スイッチ、ACアダプタを取り付けるだけです。
なお、磁気スイッチの動作確認のため、別途、以下のような装置を作ってみました。
サーボモーターに棒を取り付け、サーボモーターを動かすと、棒が横方向に移動するようにします。
棒の先には磁石を取り付け、その磁石の近くに磁気スイッチを固定しておきます(磁石と磁気スイッチの隙間は3mm程度です)。
サーボモーターの制御用にもmicro:bitを準備し、Aボタンを押すとサーボモーターを1000回動かすプログラムを書き込んでおきます。
これで、micro:bitのAボタンを押すと、磁石が磁気スイッチに近付いたり離れたりを1000回繰り返すことになります。
何かの機械の、動いている場所の動作回数をカウントすることを想定しています。
さて、磁気スイッチを取り付けた方のmicro:bitには、以下の簡単なプログラムを書き込みます。
「コンソールを表示 デバイス」をクリックすると、以下のように、0と1が交互に出現しており、磁気スイッチで棒の動きを正しく検知できていることが確認できます。
次に、この結果を踏まえて、以下のプログラムを作成しました。磁気スイッチの検知回数をカウントし、10秒毎にシリアル通信で書き出すものです。
これで棒の動作回数をカウントしたところ、正しく1000回と計測できました。