Skip to content

Latest commit

 

History

History
47 lines (41 loc) · 1.8 KB

README_ja.md

File metadata and controls

47 lines (41 loc) · 1.8 KB

HD44780互換LCD用のI2C通信モジュール

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
      左右交互にシフトします。
  • kanamode
    日本語の半角カナ文字を利用する場合はOnにします。
    文字数をカウントするのに重い処理をしているため半角英数のみの場合はOffにしてください。

使い方

demo.pyとdemo_shift.pyを参考にして組み込んでください。

シフトについて

1602Aだと1行あたり40バイトまでスクロールすることができます。 2004Aだと40バイトが1,3行目と2,4行目それぞれに出力されるのであまり役に立ちません。 shiftmodeが1,2の場合は空白も含めて40バイトが繰り返しシフトしていきます。