3.4 液晶ディスプレイ¶
LCD1602は、キャラクタ型の液晶ディスプレイで、同時に32(16×2)文字を表示することができます。
ご存知のように、LCDやその他のディスプレイは人間とマシンの対話を大いに豊かにしていますが、一つの弱点があります。 それは、コントローラに接続すると、多くのIOポートが占有されてしまうことです。特に、外部ポートの少ないコントローラではこの問題は顕著です。 そのため、この問題を解決するためにI2Cバスを備えたLCD1602が開発されました。
このセクションでは、I2C0インターフェースを使用してLCD1602を制御し、テキストを表示します。
必要なコンポーネント
このプロジェクトには、以下のコンポーネントが必要です。
一式を購入する方が便利です、リンクはこちら:
名前 |
このキットに含まれるアイテム |
リンク |
---|---|---|
ケプラーキット |
450以上 |
以下のリンクから個別にも購入できます。
SN |
コンポーネント |
数量 |
リンク |
---|---|---|---|
1 |
1 |
||
2 |
マイクロUSBケーブル |
1 |
|
3 |
1 |
||
4 |
数本 |
||
5 |
1 |
回路図
配線
コード
注釈
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()