3.4 液晶ディスプレイ

LCD1602は、キャラクタ型の液晶ディスプレイで、同時に32(16×2)文字を表示することができます。

ご存知のように、LCDやその他のディスプレイは人間とマシンの対話を大いに豊かにしていますが、一つの弱点があります。 それは、コントローラに接続すると、多くのIOポートが占有されてしまうことです。特に、外部ポートの少ないコントローラではこの問題は顕著です。 そのため、この問題を解決するためにI2Cバスを備えたLCD1602が開発されました。

pin_i2c

このセクションでは、I2C0インターフェースを使用してLCD1602を制御し、テキストを表示します。

必要なコンポーネント

このプロジェクトには、以下のコンポーネントが必要です。

一式を購入する方が便利です、リンクはこちら:

名前

このキットに含まれるアイテム

リンク

ケプラーキット

450以上

Kepler Kit

以下のリンクから個別にも購入できます。

SN

コンポーネント

数量

リンク

1

Raspberry Pi Pico W

1

BUY

2

マイクロUSBケーブル

1

3

ブレッドボード

1

BUY

4

ジャンパーワイヤー

数本

BUY

5

I2C LCD1602

1

BUY

回路図

sch_lcd

配線

wiring_lcd

コード

注釈

  • kepler-kit-main/micropython フォルダ内の 3.4_liquid_crystal_display.py ファイルを開くか、このコードをThonnyにコピーしてから「Run Current Script」をクリック、または単にF5キーを押して実行してください。

  • 右下隅にある「MicroPython(Raspberry Pi Pico)」インタープリタをクリックするのを忘れないでください。

  • 詳細なチュートリアルは コードを直接開いて実行する を参照してください。

  • ここでは lcd1602.py というライブラリが必要です。Pico Wにアップロードされているか確認してください。詳細なチュートリアルは 1.4 Picoにライブラリをアップロード を参照してください。

from lcd1602 import LCD
import utime

lcd = LCD()
string = " Hello!\n"
lcd.message(string)
utime.sleep(2)
string = "    Sunfounder!"
lcd.message(string)
utime.sleep(2)
lcd.clear()

プログラムを実行すると、LCDには順番に2行のテキストが表示され、その後消えます。

注釈

コードが実行されているときに画面が真っ白な場合、背面のポテンショメータを回してコントラストを調整できます。

動作原理は?

lcd1602ライブラリでは、lcd1602に関連する機能をLCDクラスに統合しています。

lcd1602ライブラリをインポート

from lcd1602 import LCD

LCDクラスのオブジェクトを宣言し、それにlcdという名前を付けます。

lcd = LCD()

このステートメントはLCDにテキストを表示します。引数は文字列型でなければならない点に注意が必要です。整数や浮動小数点数を渡したい場合は、強制的に変換する str() を使用する必要があります。

lcd.message(string)

このステートメントを複数回呼び出すと、lcdはテキストを重ねて表示します。そのため、次のステートメントを使用して表示をクリアする必要があります。

lcd.clear()