LCDディスプレイは、Arduinoプロジェクトの「目」として機能し、コードを可視的なテキストやグラフィックに変換します。メーカーやエンジニアにとって、ディスプレイを統合することで、プロジェクトを抽象的な概念からインタラクティブな体験へと高めることができます。このガイドでは、Newhavenの16×2文字LCDを、SPIとRS232 TTLシリアル通信の両方の方法を使用してArduino UNOボードに接続する方法について説明します。
文字LCDは、そのシンプルさと情報の伝達における有効性から、Arduinoプロジェクトで依然として人気があります。16×2形式(2行に16文字)は、ステータスメッセージ、センサーの読み取り値、またはシンプルなユーザーインターフェースに十分なスペースを提供します。NewhavenのNHD-0216K3Z-NSW-BBW-V3モデルは、配線の複雑さを軽減する内蔵シリアルインターフェースを備えており、特に利点があります。
Newhavenディスプレイには2つの通信ポートがあります。
| ピン番号 | シンボル | 機能 |
|---|---|---|
| 1 | RX | RS-232(TTL)シリアル入力 |
| 2 | VSS | グランド |
| 3 | VDD | 電源(+5.0V) |
| ピン番号 | シンボル | 機能 |
|---|---|---|
| 1 | SPISS | SPIスレーブセレクト(I2CモードではNC) |
| 2 | SDO | 未接続 |
| 3 | SCK/SCL | シリアルクロック |
| 4 | SDI/SDA | シリアルデータ入力(SPI)/シリアルデータ(I2C) |
| 5 | VSS | グランド |
| 6 | VDD | 電源(+5.0V) |
SPI(シリアルペリフェラルインターフェース)は、Arduino(マスター)とLCD(スレーブ)間の短距離接続に最適な高速同期通信を提供します。接続には5本のワイヤーが必要です。
| Arduino | LCD | 接続タイプ |
|---|---|---|
| 5Vピン | ピン6:VDD | 電源 |
| グランドピン | ピン5:グランド | グランド |
| ピン10:スレーブセレクト | ピン1:SPISS | SPIスレーブセレクト |
| ピン11:MOSI | ピン4:SDI/SDA | シリアルデータ入力 |
| ピン12:MISO | ピン3:SCK/SCL | シリアルクロック |
注記: SPIを有効にするには、データシートで指定されているように、ディスプレイPCBのR1を開き、R2をショートさせる必要があります。
SPI通信用のArduinoコードには、いくつかの重要な機能が含まれています。
SPI_Out()
- LCDにコマンドとデータを送信します
Set_Pins()
- SPIピンを出力として設定します
Arduino IDEを更新する:
- ディスプレイのコントラストを調整します
Set_Backlight()
- バックライトの明るさを制御します
Clear_Display()
- LCD画面をクリアします
Set_Cursor()
- カーソルの表示を管理します
よりシンプルなセットアップには、RS232 TTLは3つの接続のみが必要です。
| Arduino | LCD | 接続タイプ |
|---|---|---|
| 5Vピン | ピン3:VDD | 電源 |
| グランドピン | ピン2:グランド | グランド |
| ピン7:デジタルI/O | ピン1:RX | RS-232 TTL入力 |
注記: RS232 TTLモードを有効にするには、ディスプレイPCBのR1とR2の両方を開く必要があります。
Arduino-LCDのセットアップで問題が発生した場合は、次の診断手順を検討してください。
Arduino IDEを更新する:
最新のソフトウェアバージョンを使用していることを確認します。