.. note:: こんにちは、FacebookでSunFounder Raspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Raspberry Pi、Arduino、ESP32について、熱心な仲間たちともっと深く探求しましょう。 **参加する理由は?** - **専門的サポート**: コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。 - **学びと共有**: ヒントやチュートリアルを交換して、スキルを向上させます。 - **独占プレビュー**: 新製品発表や先行公開への早期アクセスを得られます。 - **特別割引**: 最新製品に対する独占割引を楽しめます。 - **祭りプロモーションとギブアウェイ**: ギブアウェイや祝日のプロモーションに参加しましょう。 👉 私たちと一緒に探求し、創造する準備はできていますか?[|link_sf_facebook|]をクリックして今すぐ参加しましょう! .. _cpn_keypad: 4x4キーパッド ======================== マイクロコントローラーシステムでは、電子コードロック、電話キーパッドなどのように多くのキーを使用する場合、通常は少なくとも12から16のキーがありますが、通常はマトリックスキーボードを使用します。 マトリックスキーパッドは行キーパッドとも呼ばれ、4つのI/Oラインを行ラインとして、4つのI/Oラインを列ラインとして使用するキーパッドです。行と列の交点にはそれぞれ1つのキーが設定されています。そのため、キーボードのキーの数は4*4です。この行と列のキーボード構造は、マイクロコントローラーシステムでのI/Oポートの利用効率を効果的に向上させることができます。 それらの接点はリボンケーブルへの接続やプリント基板への挿入に適したヘッダーを通じてアクセスされます。 一部のキーパッドでは、各ボタンがヘッダー内の個別の接点と接続され、すべてのボタンが共通のグラウンドを共有します。 |img_keypad| より一般的には、ボタンはマトリックスエンコードされており、それぞれがマトリックス内の一意の導体ペアを架橋します。 この設定は、マイクロコントローラーによるポーリングに適しており、マイクロコントローラーは4本の水平線に順番に出力パルスを送信するようにプログラムすることができます。 各パルス中に、残りの4本の垂直線を順にチェックし、どの線が信号を運んでいるかを判定します。 信号が存在しない場合にマイクロコントローラーの入力が不安定にならないように、入力線にはプルアップまたはプルダウン抵抗を追加する必要があります。 * `Keypad - Wikipedia `_ **例** * :ref:`py_keypad` (MicroPythonユーザー向け) * :ref:`py_guess_number` (MicroPythonユーザー向け) * :ref:`ar_keypad` (Arduinoユーザー向け)