LCDを繋げてみた

さて、動作の根幹ができあがったので次は枝の部分を考えてみたいと思います。

前回の状態では、現場にPCを持って行って設定・・・

なんてまず出来ないので全てArduino上で解決するしかありません。

そうなると各値をLCDに表示し設定することが必要となります。

まずはLCDをArduinoに繋げてみたいと思います。


まずはLCD本体 「始めようキット」では”白抜き文” ”字青色バックライト”ですが屋外で使用する事を考え”黒文字” ”緑色バックライト”を使用します。(1号機は白抜き青色ですが見難くいです)


I2C通信でLCDを表示させる為のコントローラー

コントローラー無しだと貴重なArduinoのIOピンを6カ所消費してしまいますが

このI2Cコントローラーを使えば電源含め4箇所の接続しかもIOピンの消費は0(ゼロ)に出来ます!

早速この2個を組み合わせます。

まずLCDの裏側を見てみると反射して分かり難いですが右端上に「1」のプリントがありこれが1番ピンということになります。


配線はシンプルで以下のようになります。

上の写真にも書きましたが

I2C側   Arduino側

GND    → GND

Vcc      → 5V

SDA    → A4

SCL    → A5

簡単ですね。


続いてスケッチ

まずI2C通信を行うためライブラリをIDEに追加(インストール)します。

しかしこの作業がなかなかうまくいかず悪戦苦闘・・・。

最終的にAmazonのレビューを参考にし完了しました!

(2018,5,20変更)メインPCをmacからWindows機に変更して気づいたのですが・・・

Amazonに記載されているレビューのI2Cライブラリではコンパイルが通りませんでした。

そこで今回はこちらのLiquidCrystal_I2C ライブラリをインストールしたらようやくOKとなりました。


これがスケッチ↓ (もっと簡単な表記があるのでしょうが素人ということで・・・)


上から2行目の

LiquidCrystal_I2C lcd(0x3f,16,2);

の「0x3f」はコントローラーのチップによって異なるので注意してください。

私の場合、所有しているI2Cコントローラーは4個ありますがそのうち2個は「0x3f」

残り2個は「0x27」というアドレスでした。



次回はコントローラーのスケッチを完成させます。





SimeSaba_Labo

naoと申します。 自作電動カメラスライダーを自作するページとなっています。 肝心なスライダーは2017年3月に無事完成していますがblogは気が向いたときに当時を忘れない為の備忘録として書き始めています。 blogはいつ完結するかは完全未定です。

3コメント

  • 1000 / 1000

  • aster0704

    2019.03.27 06:55

    @森田直也まさかお返事いただけるとは思いませんでした。 お忙しいとは思いますが、更新楽しみにしております!
  • 森田直也

    2019.03.25 13:36

    @aster0704コメントありがとうございます! 中途半端なブログを見頂いてありがとうございます。 こんな内容ですが参考にして頂いている方がいらっしゃると思うと少し嬉しいです。 仕事が少し落ち着いたら更新していこうと思います。(抽象的ですみません…)
  • aster0704

    2019.03.24 23:33

    見られているかは分かりませんが、今製作している物の参考に凄くなっているので、ぜひ完成まで更新していただけたら有り難いです