LCD1602は、テキストを表示するためにエレクトロニクスプロジェクトで一般的に使用される16x2文字ディスプレイモジュールです。それぞれが16文字を表示できる2行を備えており、並列またはI2Cモードのいずれかで動作できます。このチュートリアルでは、両方の方法を使用してLCD1602とArduinoをインターフェイスする方法を示します。
あなたが必要とするもの
- LCD1602ディスプレイモジュール(I2Cアダプターの有無にかかわらず)
- Arduino委員会(例:UNO、MEGA、NANO)
- 10kΩポテンショメーター(並列モードを使用する場合のコントラスト調整用)
- ブレッドボードとジャンパーワイヤ
- Arduino IDEがインストールされたコンピューター
ステップ1:LCD1602ピンの理解
LCD1602並列インターフェイスピン
ピン | 関数 |
---|---|
VSS | 地面 |
VDD | パワー(5V) |
vo | コントラスト調整 |
Rs | 登録選択 |
RW | 読み取り/書き込み(書き込みのみモードのためにGNDに接続) |
e | 信号を有効にします |
D0-D7 | データピン |
a | バックライトポジティブ(5V) |
k | バックライトグラウンド(GND) |
I2Cアダプターピン(存在する場合)
ピン | 関数 |
---|---|
GND | 地面 |
VCC | パワー(5V) |
SDA | I2Cデータライン |
SCL | I2Cクロックライン |
ステップ2:LCD1602をArduinoに配線します
パラレルインターフェイスを使用する(i2cなし)
- 次のようにピンを接続します。
LCDピン | Arduino Pin |
---|---|
VSS | GND |
VDD | 5V |
vo | 10kΩポテンショメータの中央ピン(VCCとGNDの終了) |
Rs | ピン12 |
RW | GND |
e | ピン11 |
D4 | ピン5 |
D5 | ピン4 |
D6 | ピン3 |
D7 | ピン2 |
a | 5V |
k | GND |
I2Cアダプターを使用します
- 次のようにピンを接続します:
I2Cピン | Arduino Pin |
---|---|
GND | GND |
VCC | 5V |
SDA | A4 |
SCL | A5 |
注記: UNOを使用していない場合は、ArduinoボードのI2Cピンアウトを確認してください。
ステップ3:必要なライブラリをインストールします
LCD1602を使用するには、LiquidCrystalまたはLiquidCrystal_I2Cライブラリが必要です。
LiquidCrystalライブラリ(パラレルモード)をインストールする
液体結晶ライブラリは、Arduino IDEとともに事前にインストールされています。追加の手順は必要ありません。
LiquidCrystal_i2cライブラリ(I2Cモード)をインストールする
- Arduino IDEを開きます。
- 行きます スケッチ > ライブラリを含めます > ライブラリを管理します.
- 「LiquidCrystal_i2c」を検索してクリックします インストール.
ステップ4:コードをアップロードします
並列インターフェイスコード
#include <LiquidCrystal.h>
// Initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2); // Set up the LCD's number of columns and rows
lcd.print("Hello, Arduino!"); // Print a message to the LCD
}
void loop() {
// Nothing to do here
}
I2Cインターフェイスコード
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Initialize the library with the I2C address (typically 0x27 or 0x3F)
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init(); // Initialize the LCD
lcd.backlight(); // Turn on the backlight
lcd.print("Hello, Arduino!"); // Print a message to the LCD
}
void loop() {
// Nothing to do here
}
注記: I2Cアドレス(0x27)が機能しない場合は、I2Cスキャナースケッチを使用して正しいアドレスを見つけます。
ステップ5:セットアップをテストします
- USBを介してArduinoをコンピューターに接続します。
- Arduino IDEを開き、正しいものを選択します ボード そして ポート の下 ツール メニュー。
- クリックしてコードをArduinoにアップロードします アップロード.
- LCDには「こんにちは、Arduino!」を表示する必要があります。
トラブルシューティング
- ディスプレイなし: 配線を確認し、ポテンショメータがコントラストのために調整されていることを確認します。
- 文字化けテキスト: 正しいピンとI2Cアドレスがコードで定義されていることを確認してください。
- バックライトオフ: バックライトピン(AとK)が適切に接続されていることを確認してください。
LCD1602のアプリケーション
- DIYデバイス用のユーザーインターフェイス
- データロギングディスプレイ
- リアルタイムの時計とタイマー
- センサーステータス監視
結論
LCD1602ディスプレイをArduinoとインターフェースすることに成功しました。パラレルインターフェイスまたはI2Cアダプターを使用するかどうかにかかわらず、このディスプレイは、プロジェクトに視覚出力を追加するための汎用性の高いツールです。より高度なアプリケーションのために、カスタムメッセージ、アニメーション、またはセンサー統合を試してみてください!