このチュートリアルはの一部です: キーパッド
すべてのキーパッドのビデオがここにリストされています。
1602 LCDキーパッドシールド:基本コード
このチュートリアルでは、Arduinoで1602 LCDキーパッドシールドをプログラムして活用する方法を紹介します。このシールドは16文字×2行のディスプレイと、さまざまな入力機能を可能にするキーパッドを備えています。このガイドの終わりには、メッセージを表示し、キー入力に効果的に応答できるようになります。
焦点は、キー押下を検出して対応するメッセージをLCDに表示するシンプルなプログラムの作成にあります。視覚的なデモはビデオ(03:00)で確認できます。
ハードウェアの解説
この構成の主要なコンポーネントは1602 LCD Keypad Shieldです。このシールドはArduinoボードに直接接続され、表示機能とユーザー操作用のキーパッドの両方を提供します。LCDはテキストメッセージを表示でき、キーパッドは様々なボタンを使ってユーザーがオプションを選択できるようにします。
このキーパッドはアナログ入力で動作し、Arduinoはそれを読み取ってどのボタンが押されたかを判別します。各ボタンはそれぞれ異なる抵抗値を持っており、マイクロコントローラはセンサから受け取ったアナログ値に基づいてボタンを識別できます。
データシートの詳細
| 製造元 | 一般的 |
|---|---|
| 部品番号 | 1602液晶キーパッドシールド |
| ロジック/入出力電圧 | 5 V |
| 供給電圧 | 5 V |
| 出力電流(チャンネルごと) | 2 mA |
| ピーク電流(チャンネルごと) | 20 mA |
| PWM周波数に関する指針 | 該当なし |
| 入力ロジックの閾値 | 0.3 Vcc0.7 Vまで立方センチメートル |
| 電圧降下 / Rオン時のドレイン・ソース/ 彩度 | 該当なし |
| 温度制限 | 70℃ |
| パッケージ | シールド形式 |
| 備考 / バリエーション | Arduino Unoと互換性があります |
- 損傷を避けるため、LCDに5 Vで電源を供給してください。
- 必要に応じてキーパッドに適切なプルアップ抵抗を使用してください。
- 複数のトリガーが発生しないよう、コード内でキー入力をデバウンスしてください。
- 過熱を避けるために、電流の上限に注意してください。
- 回路に通電する前に接続をテストしてください。
配線手順
1602 LCD キーパッドシールドを配線するには、単にArduinoボードに直接差し込めばよい。シールドはArduino Unoのピン配置に合わせて設計されている。ピンがしっかり接続されていることを確認してください。
キーパッドのボタンはアナログ入力ピンA0に接続します。LCDのデータ線は使用しているライブラリが内部で処理するため、別途配線する必要はありません。シールドはバックライトやその他の機能を制御するためにいくつかのデジタルピンも使用しますが、それらはライブラリ内であらかじめ定義されています。ライブラリのドキュメントに従えば、通常これらの接続は自動的に処理されることがわかります。
コード例とウォークスルー
コード内では、まずLCDを制御するために必要なライブラリをインクルードします:
#include <LCD4Bit_mod.h>このライブラリは1602 LCDとの通信を容易にします。次に、指定した行数でLCDオブジェクトのインスタンスを作成します。
次に、LCDを初期化します。setup()関数:
lcd.init();この行はLCDを使用できるように準備します。初期化後、テストメッセージを表示できます(使用して)lcd.printIn()機能。
メインループでは、キーの押下を検出するためにアナログ入力を読み取ります:
adc_key_in = analogRead(0);この行はキーパッドから値を読み取ります。その値は、どのキーが押されたかを判断するのに役立ちますget_key()ADCの値をキー番号に変換する関数。
デモンストレーション / 期待される内容
コードを実行すると、ボタンを押すと押したキーに対応したメッセージがLCDに表示されます。例えば、右キーを押すとLCDに Right Key OK と表示されます(ビデオの05:30で)。キー検出が正しく機能していない場合は、配線を確認し、Arduino IDEに正しいライブラリが含まれていることを確認してください。
動画のタイムスタンプ
- 00:00- はじめに
- 03:00- コードの概要
- 05:30- キー押下のデモ
このチュートリアルはの一部です: キーパッド
- Arduinoで4x3キーパッドを使う
- 4キーキーパッド用のArduinoコードと動画
- Arduinoコードと動画:4x4マトリックスの黒いキーパッド
- Build a Simple Electronic Lock with Keypad and LCD Using Arduino
- Controlling an 8-channel relay with a 4x3 keypad
- Arduinoで4x4ソフトキーパッドを使う方法
- How to Use a 5x4 20-Key Keypad with Arduino to Detect Strings
- Lesson 67: Controlling an 8-Channel Relay with a Keypad Using Arduino
リソースと参考文献
-
外部Arduionライブラリ LCD4Bit_mod (getHub)github.com
ファイル📁
ファイルは利用できません。