LCD1602A,LCD2004AのHD44780互換コントローラーを搭載したLCDをI2C経由で制御するためのPythonモジュールです。
Python3で動作します。 ※configparserの部分を書き換えればPython2でも動作します。
カナ文字を利用するためmojimojiを使います。
pip3でインストールしてください。
pip3 install mojimoji
confフォルダ配下に配置します。conf/lcdsample.confを参考にしてください。
- i2c_address
I2Cアドレスを設定して下さい。
デフォルトはPCF9574Tの0x27です。
PCF9574ATの場合は0x3fを設定してください。 - width
LCDの桁数を設定します。 - lines
LCDの行数を指定します。 - backlight
バックライト制御用です。通常はOnで。 - shiftmode
widthで設定した桁数をオーバーした際にシフトするモードを指定します。- 0
シフトしません。 - 1
左に1バイトシフトします。 - 2
右に1バイトシフトします。 - 3
左右交互にシフトします。
- 0
- kanamode
日本語の半角カナ文字を利用する場合はOnにします。
文字数をカウントするのに重い処理をしているため半角英数のみの場合はOffにしてください。
demo.pyとdemo_shift.pyを参考にして組み込んでください。
1602Aだと1行あたり40バイトまでスクロールすることができます。 2004Aだと40バイトが1,3行目と2,4行目それぞれに出力されるのであまり役に立ちません。 shiftmodeが1,2の場合は空白も含めて40バイトが繰り返しシフトしていきます。