注釈

こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ!Facebook上で、仲間と一緒にRaspberry Pi、Arduino、ESP32をさらに深く探求しましょう。

なぜ参加するのか?

  • 専門的なサポート:購入後の問題や技術的な課題をコミュニティやチームの助けを借りて解決。

  • 学びと共有:スキルを向上させるためのヒントやチュートリアルを交換。

  • 限定プレビュー:新製品発表や予告編に早期アクセス。

  • 特別割引:最新製品の特別割引を楽しむ。

  • フェスティブプロモーションとプレゼント:プレゼントやホリデープロモーションに参加。

👉 私たちと一緒に探索と創造を始める準備はできましたか?[ここ]をクリックして、今すぐ参加しましょう!

レッスン26: I2C LCD 1602

このレッスンでは、Raspberry Piを使用してLCDスクリーンにテキストを表示する基本を学びます。I2Cインターフェースを使用して標準のLCDをRaspberry Piに接続する方法から始めます。Raspberry PiのモデルやI2Cアドレスなど、簡単なパラメータでLCDを設定する方法を学びます。その後、「Hello World!」のようなメッセージを画面に表示するための基本的なPythonスクリプトの書き方を説明します。このシンプルなプロジェクトは初心者向けで、ハードウェアをRaspberry Piに接続し、基本的なPythonプログラミングの基礎を提供します。

必要なコンポーネント

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

全てが揃ったキットを購入すると便利です。リンクはこちらです:

Name

ITEMS IN THIS KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

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

Component Introduction

Purchase Link

Raspberry Pi 5

-

I2C LCD 1602

購入

配線

../_images/Lesson_26_LCD1602_Pi_bb.png

コード

import time
from LCD import LCD

# Initialize the LCD with specific parameters: Raspberry Pi revision, I2C address, and backlight status
lcd = LCD(2, 0x27, True)  # Using Raspberry Pi revision 2, I2C address 0x27, backlight enabled

# Display messages on the LCD
lcd.message("Hello World!", 1)        # Display 'Hello World!' on line 1
lcd.message("    - Sunfounder", 2)    # Display '    - Sunfounder' on line 2

# Keep the messages displayed for 5 seconds
time.sleep(5)

# Clear the LCD display
lcd.clear()

コード解析

  1. ライブラリのインポート

    遅延を作成するための time モジュールと、LCDを制御するための LCD モジュールをインポートします。

    LCD ライブラリの詳細については、|link_lcd1602_python_driver_pi|を参照してください。

    import time
    from LCD import LCD
    
  2. LCDの初期化

    特定のパラメータを使用して LCD オブジェクトを作成します。Raspberry Piのリビジョン、LCDのI2Cアドレス、およびバックライトの状態です。この場合、Raspberry Piのリビジョン2(およびそれ以降)、I2Cアドレス0x27、バックライトは有効です。

    lcd = LCD(2, 0x27, True)
    
  3. LCDにメッセージを表示

    LCD``オブジェクトの ``message メソッドを使用してLCDにテキストを表示します。最初の引数はテキスト、2番目の引数は行番号です。

    lcd.message("Hello World!", 1)
    lcd.message("    - Sunfounder", 2)
    
  4. メッセージを表示したままにする

    プログラムを5秒間一時停止し、この間LCDにメッセージを表示します。

    time.sleep(5)
    
  5. LCDディスプレイをクリアする

    遅延の後、 LCD オブジェクトの clear メソッドを使用してディスプレイをクリアします。

    lcd.clear()