.. note:: こんにちは、SunFounderのRaspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Facebook上でRaspberry Pi、Arduino、ESP32についてもっと深く掘り下げ、他の愛好家と交流しましょう。 **参加する理由は?** - **エキスパートサポート**:コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。 - **学び&共有**:ヒントやチュートリアルを交換してスキルを向上させましょう。 - **独占的なプレビュー**:新製品の発表や先行プレビューに早期アクセスしましょう。 - **特別割引**:最新製品の独占割引をお楽しみください。 - **祭りのプロモーションとギフト**:ギフトや祝日のプロモーションに参加しましょう。 👉 私たちと一緒に探索し、創造する準備はできていますか?[|link_sf_facebook|]をクリックして今すぐ参加しましょう! .. _ar_guess_number: 6.6 数字を当てるゲーム ========================= 数字を当てるゲームは、楽しいパーティーゲームで、友人と交代で数字(0~99)を入力します。数字を入力するごとに範囲が狭まり、正解すると、そのプレイヤーは負けとなり、罰を受けます。例えば、選ばれたラッキーナンバーが見えない51で、プレイヤー1が50を入力すると、数字の範囲は50~99になります。プレイヤー2が70を入力すると、数字の範囲は50~70になります。プレイヤー3が51を入力すると、彼または彼女が負け者となります。ここでは、IRリモートコントローラーで数字を入力し、LCDで結果を表示します。 **必要な部品** このプロジェクトには、以下の部品が必要です。 一式をまとめて購入することが便利です。リンクはこちらです: .. list-table:: :widths: 20 20 20 :header-rows: 1 * - 名前 - このキットのアイテム - リンク * - 3 in 1 Starter Kit - 380+ - |link_3IN1_kit| 以下のリンクからそれぞれ購入することもできます。 .. list-table:: :widths: 30 20 :header-rows: 1 * - コンポーネントの紹介 - 購入リンク * - :ref:`cpn_uno` - |link_Uno_R3_buy| * - :ref:`cpn_breadboard` - |link_breadboard_buy| * - :ref:`cpn_wires` - |link_wires_buy| * - :ref:`cpn_i2c_lcd1602` - |link_i2clcd1602_buy| * - :ref:`cpn_receiver` - \- **回路図** この例では、LCD1602と赤外線受信モジュールの配線は以下の通りです。 .. image:: img/circuit_guess_number.png :align: center **配線図** .. image:: img/wiring_guess_number.png :align: center **コード** .. note:: * ファイル ``6.6.guess_number.ino`` は、 ``3in1-kit\basic_project\6.6.guess_number`` のパスから直接開くことができます。 * また、このコードをArduino IDE 1/2にコピーしても良いです。 * ここでは、 ``LiquidCrystal I2C`` と ``IRremoteライブラリ`` を使用しています。 **Library Manager** からインストールすることができます。 .. raw:: html コードが正しくアップロードされると、LCD1602にウェルカムメッセージが表示されます。画面上の範囲のヒントに従って数字を押すと、表示がどんどん狭くなり、ラッキーナンバーを当てるまで続けます。 .. note:: コードと配線が正しければ、しかし、LCDが表示されない場合、背面の可変抵抗を回してコントラストを調整することができます。 **どのように動作するのか?** 数字を当てるゲームを面白く、リアルにするために、以下の機能を実現する必要があります: 1. ゲームを開始やリセットすると、ラッキーナンバーが表示され、数字の範囲ヒントが0〜99にリセットされます。 2. LCDは入力中の数字と数字の範囲ヒントを表示します。 3. 2桁を入力すると、自動的に結果の判断が現れます。 4. 1桁の数字を入力した場合、結果の判断を開始するためにCYCLEキー(コントローラの中央のキー)を押すことができます。 5. 答えが当てられなかった場合、新しい数字の範囲ヒントが表示されます(ラッキーナンバーが51で、50を入力すると、数字の範囲ヒントが50~99に変わります)。 6. ラッキーナンバーが当てられた後、ゲームは自動的にリセットされ、プレイヤーは新しいラウンドをプレイできます。 7. POWERボタン(左上のボタン)を直接押すことでゲームをリセットすることができます。 結論として、プロジェクトのワークフローは、フローチャートに示されています。 .. image:: img/Part_three_4_Example_Explanation.png :align: center