ArduinoでグラフィックLCDを動かす(S12232ZA編)ArduinoでグラフィックLCDを動かす(S12232ZA編)(1)このページをスマートフォンなどでご覧になる場合は、画面を横長にする方が読みやすくなる事があります。4ページ1.はじめにaitendoでS12232ZAという、122X32ドット表示のモノクログラフィックLCDモジュールが販売されています。バックライトはないものの、350円という価格は魅力的です。データシートがないので、手探りで使い方を調べる必要があり、ネットで検索しても、S12232ZAを使いこなしていらっしゃる人はなかなかいないようです。S12232ZAサポートページ今回、S12232ZAの使い方を独自に調べ、動かすことに成功しましたので、報告します。MGLCDというライブラリも作成しました。このライブラリを使うと、S12232ZAのハードウェアの詳細を知らなくても、簡単に文字や図形などを表示できます。2.ハードウェアについてaitendoのS12232ZAの販売サイトに記載されているピン接続と、データシートのピン接続が異なります。販売サイトに記載されているピン接続の方が正しいので、注意が必要です。S12232ZAのデータシートとして紹介されている文書は、別のLCDのデータシートなので、無視してください。販売サイトには「VO(GNDに接続)」という記述がありますが、これは正確ではありません。VO端子はコントラストの調整端子です。負の電圧を印加します。半固定抵抗で印加電圧を調整することにより、コントラスト調整ができます。(詳細は後述)GNDに接続しても表示はできますが、表示が少し薄くなります。2.54mmピッチで18の端子があります。この内実際に使うのは、1~16番端子です。17番端子と18番端子はバックライトの電源端子ですが、S12232ZAにはバックライトは内蔵されていませんので、これらの端子は内部に接続されていません。写真1、S12232ZAの端子S12232ZAのピン接続を次の表に示します。電圧が低いほど文字が濃く表示される。CPUからのDB0~7が制御コマンドである事を示す。CPUからのDB0~7がデータである事を示す。画面の左半分の制御用イネーブル信号。68系インターフェースの場合、H→Lの遷移でDB0~7がリードまたはライトされる。画面の右半分の制御用イネーブル信号。68系インターフェースの場合、H→Lの遷移でDB0~7がリードまたはライトされる。68系インターフェースの場合、この信号がHならリード。