注釈
こんにちは、SunFounderのRaspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Facebook上でRaspberry Pi、Arduino、ESP32についてもっと深く掘り下げ、他の愛好家と交流しましょう。
参加する理由は?
エキスパートサポート:コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。
学び&共有:ヒントやチュートリアルを交換してスキルを向上させましょう。
独占的なプレビュー:新製品の発表や先行プレビューに早期アクセスしましょう。
特別割引:最新製品の独占割引をお楽しみください。
祭りのプロモーションとギフト:ギフトや祝日のプロモーションに参加しましょう。
👉 私たちと一緒に探索し、創造する準備はできていますか?[ここ]をクリックして今すぐ参加しましょう!
1.1.7 I2C LCD1602
はじめに
LCD1602は、キャラクタータイプの液晶ディスプレイで、同時に32 (16×2)文字を表示することができます。
必要な部品
このプロジェクトでは、以下の部品が必要です。
一式を購入することは非常に便利です。以下のリンクから購入できます:
名前 |
このキットのアイテム |
リンク |
|---|---|---|
Raphael Kit |
337 |
また、以下のリンクから部品を個別に購入することもできます。
コンポーネントの紹介 |
購入リンク |
|---|---|
回路図
T-Board Name |
physical |
SDA1 |
Pin 3 |
SCL1 |
Pin 5 |
実験手順
ステップ 1: 回路を組む。
ステップ 2: I2Cを設定する( I²C 設定 を参照。I2Cが設定されている場合は、このステップをスキップしてください。)
ステップ 3: ディレクトリを変更する。
cd ~/raphael-kit/python/
ステップ 4: 実行する。
sudo python3 1.1.7_Lcd1602.py
コードが実行されると、LCDに Greetings!, From SunFounder と表示されます。
注釈
エラー
FileNotFoundError: [Errno 2] No such file or directory: '/dev/i2c-1'が発生した場合、 I²C 設定 を参照してI2Cを有効にしてください。ModuleNotFoundError: No module named 'smbus2'エラーが表示された場合、sudo apt install python3-smbus2を実行してください。エラー
OSError: [Errno 121] Remote I/O errorが表示された場合、モジュールの配線が間違っているか、モジュールが壊れている可能性があります。コードと配線に問題がない場合でも、LCDが内容を表示しない場合は、裏面のポテンショメータを回してコントラストを上げることができます。
コード
注釈
以下のコードは 変更/リセット/コピー/実行/停止 が可能です。しかし、それを行う前に、 raphael-kit/python のようなソースコードのパスに移動する必要があります。コードを変更した後、直接実行して効果を確認できます。
import LCD1602
import time
def setup():
LCD1602.init(0x27, 1) # init(slave address, background light)
LCD1602.write(0, 0, 'Greetings!')
LCD1602.write(1, 1, 'From SunFounder')
time.sleep(2)
def destroy():
LCD1602.clear()
if __name__ == "__main__":
try:
setup()
except KeyboardInterrupt:
destroy()
コード説明
import LCD1602
このファイルは、I2C LCD1602を制御するためのオープンソースファイルであり、簡単にI2C LCD1602を使用することができます。
LCD1602.init(0x27, 1)
この関数は、指定されたデバイスシンボルでI2Cシステムを初期化します。最初のパラメータはI2Cデバイスのアドレスで、i2cdetectコマンド(詳細は付録を参照)で検出できます。I2C LCD1602のアドレスは一般的に0x27です。
LCD1602.write(0, 0, 'Greetings!')
この関数内で、「Greetings!!」はLCDの行0+1、列0+1に印刷される文字です。 これで、LCDに「Greetings!! From SunFounder」と表示されます。
現象の画像