ArduinoでI2Cモジュールを使わずにLCDスクリーン LCD1602(配線12本)を使用する
このプロジェクトガイドでは、I2Cモジュールを使用せずに16x2 LCDスクリーン(LCD1602)をArduinoボードと接続する方法を示します。LCD1602はテキストや数値データを表示するためにさまざまな用途で使用される汎用性の高いコンポーネントです。このプロジェクトにより、幅広いプロジェクト向けのカスタムディスプレイを作成する可能性が広がります。
以下は、このLCD1602とArduinoのセットアップを使って作れるプロジェクトのアイデアです:
- シンプルなデジタル時計
- 温度と湿度の表示
- センサーの読み取り値を表示するリアルタイムのデータロガー
- カスタム掲示板
- ゲーム機のディスプレイ
ハードウェア/コンポーネント
このプロジェクトを完成させるには、以下のコンポーネントが必要です(動画の00:10で):
- Arduinoボード(Unoまたは同様のもの)
- LCD 1602ディスプレイモジュール(16文字×2行) - 各種カラーあり(動画の00:47)
- ジャンパーワイヤー
- 10kΩポテンショメータ(バックライト制御用)(動画の04:48)
- (任意)プロトタイピングを容易にするブレッドボード(ビデオの02:40で)
- (任意) はんだごてとはんだ(LCDにヘッダを取り付ける場合)(ビデオの02:04で)
配線ガイド

配線は動画で詳しく説明されています。視覚的なガイドについては、[03:33]の動画と以下の要約を参照してください:
LCDとArduinoの接続は非常に重要です。お使いのLCDのモデルによっては、特定のピンに分圧回路が必要になる場合があります。ビデオ(04:02)では、バックライトの明るさをポテンショメータで制御する配線図が詳しく示されています。ピン割り当て(ビデオの07:39)に細心の注意を払ってください。不適切な配線は部品を損傷する可能性があります。
wirign(Fritzingで作成)。回路図(Fritzingで作成)。 https://docs.arduino.cc/learn/electronics/lcd-displays/
コードの説明
このコードはArduino用のLiquidCrystalライブラリを利用しています(動画の07:33)。ユーザーが設定できる主な部分はピン定義と表示するテキストです。サンプルコードはLCDの初期化、カーソル位置の設定、画面にテキストを表示する方法を示しています。

// Pin definitions for LCD connection
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
提供されたコードには、静的テキストを表示する例(ビデオの08:34)、スクロールテキスト(ビデオの10:14)、およびカスタム文字(ビデオの12:11)が含まれています。テキストは内部で変更できますlcd.print()希望するメッセージを表示する関数です。スクロール速度はループ内の遅延値によって制御されます。(ビデオの10:49の箇所で)
ライブプロジェクト/デモンストレーション
ビデオでは、ポテンショメータを使ってバックライトの明るさを制御する方法を示す完全なプロジェクト設定が(ビデオの09:28で)実演されています。(ビデオの09:32で)さらに、スクロールするテキストやカスタム文字など、さまざまな機能の例も含まれています(ビデオの10:14と12:11で)。シリアルモニタの例(ビデオの12:23で)では、シリアルポート経由でテキストを入力してLCD画面に表示できます。
章
- [00:06] LCD 1602ディスプレイの紹介
- [00:44] LCD 1602 ディスプレイの概要
- [02:03] LCDを接続する準備中
- [03:33] 配線図とその説明
- [04:02] 詳細な配線の説明
- [07:23] コードの説明: 基本設定
- [09:28] ライブデモンストレーション: 基本的なテキスト表示
- [10:14] コードの説明: スクロールするテキスト
- [11:49] コードの解説: 追加の例
-->
リソースと参考文献
-
外部LCD1602データシート(PDF)cdn-shop.adafruit.com
ファイル📁
ファイルは利用できません。