micro:bit でピンボール with ぱたぱたセンサー

ビー玉が当たって的がたおれたらポイントゲット!


使っている機能

  • LED
  • スピーカー
  • 入出力ピン(ぱたぱたセンサーに利用)


用意するもの

商品はこちら


組立


micro:bitを接続したワークショップモジュールは、ダンボールパーツに差し込みましょう。


フォトリフレクター


緑色の的がたおれたかどうかは、フォトリフレクターというセンサーを使って調べています。フォトリフレクターを初めて使う人は、まずチュートリアルをチェックしましょう。

チュートリアル



※初めて micro:bit で遊ぶ場合は、micro:bit チュートリアル「初めてのプログラミング」にチャレンジしてみてください。


ぱたぱたセンサー


ぱたぱたセンサーは、フォトリフレクターのセンサー部分の前方にある、クリップの突起(とっき)の位置で赤外線が戻ってくる量が変わります。




的が立っている場合、クリップの突起はセンサーの前方にあるため、クリップで赤外線が反射してセンサーには大量の赤外線が戻ってきます。つまり、センサーの値は「0」となります。




的がたおれている場合、クリップの突起もたおれるため、赤外線は反射せず直進します。そのため、センサーに赤外線はほとんど戻ってきません。つまり、センサーの値は「1」となります。



センサーの値の変化をmicro:bitで調べることで、的がたおれているかどうか判断します。


プログラム:ステップ1

的がたおれたら、短く「ド」の音が鳴るようにしてみました。



プログラムURL:https://makecode.microbit.org/_Kcp3kX5aiCsj
※こちら画面のプログラムをMakeCodeで開く方法はチュートリアルを確認してください。

 ポイント:もし…なら

的がたおれていたら、つまり、センサーの値が「1」だったら音を鳴らします。

このように「もし~なら」と条件を指定して、条件を満たす場合/満たさない場合で動作を分けたい場合、ツールボックス「論理」にある条件判断ブロックを使います。
条件判断については、チュートリアルを参考にしてください:こちら


実際にぱたぱたセンサーを指ではじいてみてください。「ド」の音が連続して何回か鳴っていることに気がつきましたか?


これは、指ではじいたときに的が数回前後にたおれることによって(クリップの突起が数回たおれることによって)センサーの値が数回「1」になり、値が「1」になるたびに音を鳴らすブロックが実行されているからです。


今回は指で的をはじきましたが、ビー玉が当たった場合も同じことが起こります。

プログラム:ステップ2

ビー玉が的に当たったら、1回だけ短く「ド」の音が鳴るようにしてみました。



プログラムURL:https://makecode.microbit.org/_h8TaP84LHUVo
※こちら画面のプログラムをMakeCodeで開く方法はチュートリアルを確認してください。

 ポイント:一時停止(ミリ秒)

1回、的がたおれたら(センサーの値が「1」になったら)、音を鳴らした後 0.5秒間(500ミリ秒)プログラムの実行を一時停止しました。

一時停止ブロックを入れることで、短い時間内に的が数回たおれても検出しないようにしました。


プログラム:ステップ3

的がたおれたらポイントをゲットするようにしましょう。



プログラムURL:https://makecode.microbit.org/_ADXJ6pRpuEiE
※こちら画面のプログラムをMakeCodeで開く方法はチュートリアルを確認してください。

 ポイント:ツールボックス「変数」

ポイントを変数「ポイント」に保存しています。

変数に保存することで、ポイントをLED画面に表示することができます。

変数ブロックについては、チュートリアルを参考にしてください:こちら


関連作例

micro:bit でピンボール with ぱたぱたセンサー&LED
ビー玉が当たって的が倒れたらピカピカ光る!ポイントゲット!なピンボールゲーム
micro:bit でピンボール with くるくるセンサー
ビー玉が当たってくるくる回転したらポイントゲット!なピンボールゲーム
micro:bit でピンボール with サーボモーター
バーの向きを変えてビー玉の行き先を変更!なピンボールゲーム
micro:bit でピンボール with 回転サーボモーター
くるくる回転の力でビー玉の行き先を変更!なピンボールゲーム
micro:bit でピンボール with くるくるセンサー&LED
ビー玉が当たってくるくる回転したらピカピカ光る!ポイントゲット!なピンボールゲーム