家にちょうど良いハコがあったので、これでオルゴールを作ろうと思います。
リンク
機能
フタにmicro:bitを取り付けます。フタの傾きを検知して、フタが開いたときに音楽をならします。同時にLEDでハートマークを表示させます。
材料
- micro:bit
- 電池ボックス(ダイソーの電池式モバイルバッテリー)
- 電池(単三×2)
- USBケーブル
- ワニ口クリップ(2)
- イヤホン
- ハコ
- 消しゴムの切れはし、両面テープ(micro:bitをハコのフタに固定するために使用)
プログラム
フタを閉じている時は、micro:bitが裏返しになっているので、傾きは、-180°もしくは+180°あたりになっています。これが45°以上起き上がった時、つまり-135°〜+135°の範囲に入ったときに、ハートマークを表示させ、音楽も鳴らします。
「メロディを開始する」というブロックは、メロディを鳴らしはじめると、すぐに次の処理に移ってしまうので、音楽が終了するまで次の処理が始まらないように、「一時停止」ブロックを入れています。
つなぎかた
電池式モバイルバッテリーに電池を入れ、USBケーブルでmicro:bitとつなぎます。
スピーカー代わりに、イヤホンを使います。micro:bitの0番ピン、GNDピンを、ワニ口クリップでイヤホンとつなぎます。
ハコのフタに、micro:bitを貼り付けます(消しゴムを間にはさんで、両面テープで貼り付けています)。フタを閉じたときに、micro:bitのおもて面が下を向くようにします。
結果
ハコのフタを開くと、ハートマークが表示され、音楽が流れます。
おまけ
ちがう音楽も鳴らしてみたかったので、「canon」という関数をつくって、中に音符を並べました。
元々「メロディを開始する」をおいていた場所に、代わりに「関数を呼び出す(canon)」をおきます。
関数で音楽を鳴らしている間は、次の処理には移りません。そのため「一時停止」も削除します。
ハコのフタを開くと、ハートマークが表示され、先ほどとはちがう音楽が流れます。