2.13 リアクションゲーム¶
このプロジェクトでは、複数のボタン、ブザー、およびLEDを使用してリアクションゲームを作成します。審判用のボタンを押すとゲームがスタートし、ブザーもゲームが続いていることを示すために鳴り続けます。2人のプレイヤーボタンをそれぞれ素早く押します。再び審判ボタンが押されると、ゲームは終了し、ブザーが停止します。この時点で、Piper MakeのCONSOLEを見て、誰の手の速さが速いかを確認します。
必要なコンポーネント
このプロジェクトで必要な部品は以下の通りです。
一式を購入する方が便利です、リンクはこちら:
名前 |
このキットに含まれるアイテム |
リンク |
---|---|---|
Kepler Kit |
450+ |
以下のリンクから個々にも購入できます。
SN |
コンポーネント |
数量 |
リンク |
---|---|---|---|
1 |
1 |
||
2 |
Micro USBケーブル |
1 |
|
3 |
1 |
||
4 |
数本 |
||
5 |
1(S8050) |
||
6 |
6(2-220Ω, 1-1KΩ, 3-10KΩ) |
||
7 |
Active ブザー |
1 |
|
8 |
3 |
||
9 |
2 |
配線
プレイヤー1(GP14)とプレイヤー2(GP12)として2つのボタンを定義し、それぞれプルアップ抵抗が接続されています。ボタンが押されると、GP14とGP12はそれぞれ低くなります。
それらのインジケーターはGP15とGP13に接続されており、高い出力で点灯します。
GP10に接続された審判用のボタンを定義します。ボタンが押されると、GP10は低くなります。
アクティブブザーはGP11に接続されています。GP11が高い出力の場合、ブザーが鳴ります。
コード
注釈
下の画像を参照して、ドラッグ&ドロップでコードを書くことができます。
kepler-kit-main\piper
のパスから2.13_reaction_game.png
をインポートしてください。詳細なチュートリアルは、 コードをインポート を参照してください。
Pico Wに接続した後、 スタート ボタンをクリックしてコードが実行されます。
審判ボタンを押すと、ブザーが連続して鳴り始め(ゲームの開始を示します)。
この時点で、 プレイヤー ボタンを別々に素早く押し、対応するLEDが点灯します。
審判 ボタンが再び押されると、ブザーが停止し、ゲームが終了します。
この時点でCONSOLEをクリックして、誰がそれをより多く押したかを確認します。
仕組み
GP10は審判ボタンで、審判ボタンが押されていない場合は高く、ゲームはまだ始まっていません。 GP10が低い(審判ボタンが押された場合)、ゲームがスタートします。GP11を高く設定(ブザー)、変数を作成して初期値を設定します。
フラグが1(ゲームスタート)の場合、次にGP14(プレイヤー1)の値を読み取ります。プレイヤー1ボタンが押された場合、[count1]という変数に押す回数を保存し、GP15のインジケーターを点灯させます。
同様にして、GP12(プレイヤー2)の押し回数を読み取ります。
それぞれのプレイヤー1とプレイヤー2の押し回数を印刷します。
審判ボタンが再び押されると、ブザーが停止してゲームが終了します。