こんにちは、木原です。神楽坂ワークショップ第15弾!今回は電子ロックできるmicro:bit宝箱!(-☌ᴗ⚬-)
機材、手指のアルコール消毒やマスク着用、検温など新型コロナウイルス感染症の対策をしっかり行い実施しました。
ボタンパネルでパスワード入力。正しいパスワードだったら、サーボモーター付きフック機構が動いて開錠します!
micro:bit本体は箱外側の底部分に収納。
箱内部、フタ側にある白い棒にフックが引っかかると、箱が開かなくなります。
過去14回のワークショップについては、こちらにて紹介しています。
まずは宝箱をちょこっと組立
ボンドで接着する工程だけ、最初に作業。
今回は難易度高め!プログラミング
ボンドが固まるのを待ってる間にプログラミング!簡単なプログラムから始めて、ステップアップしていきます。
micro:bitのLED画面に数を表示
↓
Aボタン押した回数をカウント&LED画面に表示
↓
Bボタン押したとき、Aボタン押した回数=パスワードだったら「にっこりマーク」
ここで、パスワード入力部分は一旦中断。カギを施錠/開錠する部分のプログラミングを行います!カギとなるフックはサーボモーターで動かします。
そして、作っていたプログラムにサーボ部分を追加します。
さあ、最後の山場です。パスワードが2桁以上だと、Aボタン押すのたいへんだよね...
ここで登場するのが、12個のボタンがついたパネルです!これを使って、パスワード入力します。
ボタンパネルのアナログ値を番号0~12に割り当てるプログラムは難しすぎるので「ごめん!ここは写経して!」とお願いしました(何もボタンを押していないとき番号「12」となります)。
あとは、番号11のボタン(一番右下)が押されたときにパスワードチェックして、施錠/開錠するプログラムに改良すれば完成です!!
仕上げ!
最後に、ボタンパネルやサーボモーター付きカギパーツを、最初に組み立てていた箱に固定したら完成です!
今までで一番プログラミングが難しく、ボタンパネルあたりから「まだプログラミングするのー?」という声もありましたが... 完成したらみんなとっても嬉しそうで!高学年の子は、カギが開いたらオリジナルメロディが流れるようにアレンジしてくれたり。
パスワード2桁対応のプログラムまで伝授できたらよかったのですが、今回は時間オーバー(2時間ワークショップでした)。簡単に紹介だけしてサンプルプログラムをメールで共有となってしまいました。
電子ロックできる宝箱、箱の構造を改良して商品化しようと思います!お楽しみに!(-☌ᴗ⚬-)