2.6 文字の表示

ここでは、I2C LCD1602モジュールを使用した文字表示の魅力的な世界を探究します。

このプロジェクトを通じて、LCDモジュールの初期化、表示パラメータの設定、そして画面に表示する文字データの送信方法を学びます。カスタムメッセージのショーケース、センサー読み取りの表示、インタラクティブなメニューの作成など、可能性は無限大です!

I2C LCD1602で文字表示の技術をマスターすることで、プロジェクトでのコミュニケーションと情報表示の新たな道を開くことになります。このワクワクする旅に飛び込んで、LCDスクリーンにキャラクターを生き生きとさせましょう。

必要な部品

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

キット全体を購入することは非常に便利です。こちらがリンクです:

名前

このキットのアイテム

リンク

ESP32 Starter Kit

320+

ESP32 Starter Kit

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

コンポーネントの紹介

購入リンク

ESP32 WROOM 32E

BUY

ESP32カメラ拡張ボード

-

ジャンパーワイヤ

BUY

I2C LCD1602

BUY

利用可能なピン

このプロジェクトのESP32ボードに利用可能なピンのリストです。

利用可能なピン

使用説明

IO21

SDA

IO22

SCL

回路図

../../_images/circuit_2.6_lcd.png

配線図

../../_images/2.6_i2clcd1602_bb.png

コード

注釈

  • esp32-starter-kit-main\micropython\codes パスにある 2.6_liquid_crystal_display.py ファイルを開くか、コードをThonnyにコピー&ペーストしてください。次に、「現在のスクリプトを実行」をクリックするか、F5キーを押して実行します。

  • 右下のコーナーで「MicroPython (ESP32).COMxx」インタープリタを選択してください。

  • ここでは lcd1602.py ライブラリを使用しています。ESP32にアップロードされているか確認してください。チュートリアルについては 1.4 ライブラリのアップロード(重要) を参照してください。

# Import the LCD class from the lcd1602 module
from lcd1602 import LCD

import time

# Create an instance of the LCD class and assign it to the lcd variable
lcd = LCD()
# Set the string " Hello!\n"
string = " Hello!\n"
# Display the string on the LCD screen
lcd.message(string)

time.sleep(2)
# Set the string "    Sunfounder!"
string = "    Sunfounder!"
# Display the string on the LCD screen
lcd.message(string)

time.sleep(2)
# Clear the LCD screen
lcd.clear()

スクリプトを実行した後、LCDスクリーンには2行のテキストが順番に表示され、その後消えます。

注釈

コードと配線が正しいにもかかわらず、LCDが内容を表示しない場合は、背面のポテンショメータを調整してコントラストを上げてください。

どのように動作するのか?

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

  1. lcd1602 モジュールをインポートします。

    from lcd1602 import LCD
    
  2. LCD クラスのオブジェクトを宣言し、 lcd と名付けます。

    lcd = LCD()
    
  3. この文は、テキストをLCDに表示します。引数は文字列型である必要があります。整数や浮動小数点数を渡したい場合は、強制変換文 str() を使用する必要があります。

    lcd.message(string)
    
  4. この文を複数回呼び出すと、lcdはテキストを重ね合わせます。これには、表示をクリアするための以下の文を使用する必要があります。

    lcd.clear()