Arduinoと液晶(1602A)を使って文字を簡単に表示させてみた。
Arduinoとamazonで売っていた液晶を使って文字を液晶に表示してみました。
原理や仕組みについての説明は省いてやり方をメインに初心者の方でもわかるように書いていきたいと思います。
必要なものは以下です。
・Arduino uno
・Amazonで購入したLCD液晶
ちなみに僕はこのLCDを買いました。
https://www.amazon.co.jp/gp/product/B07BJ5PW3R/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&psc=1
上で紹介したLCD液晶は始めからI2C通信用のアダプターが半田づけされているので、アダプターの端子4本(電源、GND、SCL、SDA)をArduinoに接続すればよいだけなので非常に楽です。
このように配線してください。
GND ー GND
VCC ー 5V
SDA ー Analog 4
SCL ー Analog 5
次にI2C通信用のライブラリが必要なので落とします。
ここのgithubのサイトより落としてください。
Githubのサイトにいったらここからzip形式をダウンロードしてください。
ダウンロードしたらarduinoのlibrararyフォルダにzipをまるまる入れてください。
そしたら、arduinoのツールの画面でzipをライブラリとして取り込むように指定していきます。
ArduinoのIDE上でスケッチ→ライブラリをインクルード→.ZIP形式のライブラリをインストールを選びます。
そしたら先ほどダウンロードしたzipファイルを指定しましょう。
これでokです。
次に以下のようにコードを書いてください。
コピペできるので、コピペしちゃいましょう。
基本はこのままで大丈夫ですが、以下の部分だけ異なる可能性があります。
私の場合は0x27でした。(素子の品番(以下の図参照)がPCF8574Aのときは0x3FでPCF8574のときは0x27っぽい)
*参考
[I2C] 1602 LCD ディスプレイ (HD44780 + PCF8574A)
以上のようにコードを書いて、arduinoに書き込めば、液晶に図のように表示されるはずです。
1行目に“Hello world”、
2行目にカウント数が表示されます。(0.5秒ずつに1増加する)
以上で、LCDの表示方法でした。