I2C 1602 LCDで”Hello World!” などの文字列を表示のプロジェクトです。
Osoyoo I2C 1602液晶ディスプレイは従来アルドゥイーノオリジナルスターターキットの英数字LCD(16×2)の改良版です。
Osoyoo I2C 1602 LCDは1602パネルに基づいて、パネルの裏に小さいI2C変換器が付いています。古いタイプの1602 LCDは4つデータワイヤ+2の制御ワイヤが必要し、すべて6つの
デジタルポートを占有します。
弊社のOsoyoo I2C LCD は唯2つのアナログポートを使用しますので、とても便利と思います。
操作の手順
Step 1: LiquidCrystal_I2C.zipというlibraryファイルをダウンロードして、 I2C libraryをインストールしてくださいませ。
このlibraryファイルを使って、古いのLiquidCrystalを取り替えて下さい。
– アルドゥイーノIDEの根フォルダにlibrariesというフォルダがあります、このフォルダを開いて、既に有るのLiquidCrystal_I2Cというフォルダの名前を変更してくださいませ。
– ダウンロードしたのLiquidCrystal_I2C.zipファイルを解凍して下さい。
– 解凍済みのLiquidCrystal_I2Cフォルダをlibrariesフォルダに置いてくださいませ。
– アルドゥイーノIDEの操作画面で「Sketch->Import Library ->Add Library」をクリックして、解凍済みのLiquidCrystal_I2Cフォルダを選択して、開いてくださいませ。リストで新しいLiquidCrystal_I2Cを見えるになります。
-アルドゥイーノIDEを起動してくださいませ。
Step 2 – LCDとアルドゥイーノボードを接続してくださいませ。画像をご覧ください~(画像をクリックして拡大イメージを表示)
アルドゥイーノUnoボードを使用の場合、 I2Cとの接続は、「SDA=A4 」「SCL=A5」「VCC=5V」 「GND=GND」のように接続してくださいませ。上記の画像をご確認よろしくお願い致します(画像をクリックして拡大イメージを表示)。
Mega2560ボードを使用の場合、I2Cとの接続は、 「SDA=20」「SCL=21」 「VCC=5V」 「GND=GND」のように接続してくださいませ。上記の画像をご確認よろしくお願い致します(画像をクリックして拡大イメージを表示)
Step 3 – 通電しましょう~
通電したら、LCDがライトアップすると思います。使用環境により、 LCDコントラストの調整も必要だと思います。LCDの裏につまみがありますので、マイナスドライバーを使って、調整してくださいませ。明らかに判断できるため、できるだけ、使用の途中で調整してくださいませ。
Step 4 – LCD I2Cのアドレスを探す
常識ですが、デバイスはコマンドの受信やメッセージを送信のため、I2C アドレスがありますね。 アルドゥイーノUno ボード の場合、普段は0x27というアドレスがありますが、 0x37,0x24 ….,などに変更した事もあります。そのため、I2C アドレス探しましょう~
ic2_scannerというファイルをダウンロードして、 アルドゥイーノIDEにロードしてくださいませ。アルドゥイーノIDEの操作画面で「Tools」-「serial monitor」を開いて、I2Cアドレスを表示できると思います。
普段は0x27ですが、異なるの場合も御座います。
次のstepに必要ですので、表示されるアドレスを記録してくださいませ。
Step 5 – コマンドをLCDに焼きで下さい
ic2_lcd_testというファイルをダウンロードして、 ファイルでのI2C addressを記録したの数値を変更して、 アルドゥイーノIDEにロードしてくださいませ。
ロード完了したら、LCDで下記のメッセージを表示できると思います。
Hello World!
Soonics.com/blog
終わり!
DownLoad Url osoyoo.com
You must be logged in to post a comment.
I’ve followed your instructions but the i2c_scanner file returns “No I2C devices found”. The sketch compiles without error and the LCD lights up properly. Any suggestion?
The I2C address is 0*3F. Are you willing to test the last step to test whether the LCD can work or not.
I have tested the tutorial and when I don’t connect SDA and SCL, the serial monitor will shows no I2C address found. are you willing to use other jumper wires or other LCD or other uno to test it again?