このチュートリアルでは、4x4(16キー)キーパッドをARDUINOUNOとインターフェースさせます。キーパッドは、電子工学で使用される最も重要な入力デバイスの1つであることは誰もが知っています。キーパッドは、電子システムにコマンドや指示を与えるための最も簡単で安価な方法です。キーパッドモジュールでキーが押されると、Arduino Unoがそれを検出し、16x2LCDで対応するキーを表示します。
必要なコンポーネント
ハードウェア: ARDUINO UNO、電源(5v)、100uFコンデンサ、ボタン(2個)、1KΩ抵抗(2個)、4x4キーパッドモジュール、LED、JHD_162ALCD(16x2LCD)。
ソフトウェア: arduino IDE(Arduino毎晩)。
回路図と動作説明
16x2 LCDでは、バックライトがある場合は全体で16ピン、バックライトがない場合は14ピンになります。バックライトピンに電力を供給するか、そのままにしておくことができます。14ピンには8つのデータピン(7-14またはD0-D7)、2つの電源ピン(1&2またはVSS&VDDまたはGND&+ 5v)、コントラスト制御用の3番目のピン(VEE-文字の太さを制御します)があります。示されている)および3つの制御ピン(RS&RW&E)。
Arduino UNOのキーパッドのインターフェース回路、私は2本のだけの制御ピンを取っていることを観察することができます。これにより、理解を深める柔軟性が得られます。コントラストビットと読み取り/書き込みはあまり使用されないため、グランドに短絡できます。これにより、LCDが最高のコントラストと読み取りモードになります。ENABLEピンとRSピンを制御して、それに応じて文字とデータを送信する必要があります。
LCD用に行われる接続を以下に示します。
PIN1またはVSSをアースに接続
PIN2またはVDDまたはVCCから+ 5v電源
PIN3またはVEEを地面に接続(初心者に最適な最大のコントラストを提供)
ARDUINO UNOのPIN4またはRS(レジスター選択)からPIN8
PIN5またはRW(読み取り/書き込み)をグランドに接続(LCDを読み取りモードにすると、ユーザーの通信が容易になります)
ARDUINO UNOのPIN6またはE(有効)からPIN9
ARDUINOUNOのPIN11またはD4からPIN10
ARDUINOUNOのPIN12またはD5からPIN11
ARDUINOUNOのPIN13またはD6からPIN12
ARDUINOUNOのPIN14またはD7からPIN13
回路図に示すように、Arduino Unoのピン0〜7の間にキーパッドモジュールを接続します。キーパッドモジュールの8つのピンすべてがそれに応じて接続されます。
キーパッドモジュールとUNO間の接続を設定するには、ARDUINOWebサイトからキーパッドライブラリを入手する必要があります。その後、ヘッダーファイルを直接呼び出すことができます。以下で各コマンドについて説明します。
//キーマップを定義します
{'1'、 '2'、 '3'、 'A'}、 {'4'、 '5'、 '6'、 'B'}、 {'7'、 '8'、 '9'、 'C'}、 {'#'、 '0'、 '*'、 'D'} }; //キーパッドROW0、ROW1、ROW2、ROW3をこれらのArduinoピンに接続します。
//キーパッドCOL0、COL1、COL2をこれらのArduinoピンに接続します。
//キーパッドを作成します
|
最初に、ユーザーがすべてのキーパッドコマンドにアクセスできるようにするヘッダーファイルを呼び出します。UNOがキーの押下を理解できるように、キーパッドの各キーをマトリックスに書き込みます。
キーパッドモジュールの接続に使用されているピンを宇野に伝えます。
押すと各キーをマッピングするようにUNOに指示します。
UNOマップキーをメモリに取得します。
Arduino Unoキーパッドインターフェイスの動作は、以下のCコードで最もよく説明されています。