I2C LCDシリアルインターフェースボードがテキストを表示しない(ピンが間違っていますか?)
1602のLCD画面があり、それだけで問題なく動作します。しかし、私が別に購入したI2C / IIC LCDコントローラーを使用していくつかのピンを解放したかったのです。 コントローラーが正しいアドレスでArduino UNOと通信しているようですが、テキストを表示できません。デフォルトでは(コードなし)、LCDには16の実線の「正方形」が1行あるようです。私のコードでアドレス27を使用すると、LCDは16マスの2行に変わります(下の写真を参照)。このコードでは、バックライトを3回点滅させることもできます。しかし、私は2行の正方形以外は何も得ることができません。(完全なコードはこの質問の最後にあります)。 F MalpartidaによるLiquidCrystal_I2Cライブラリを使用していますが、これは一般的に使用されているようです。 私が使用すべきより良いライブラリはありますか? 私はそれがコードで使用されている間違ったピンであるかどうか疑問に思っています。オンラインで見るすべてのスケッチは、次のピンを使用しています。 // addr,en,rw,rs,d4,d5,d6,d7,bl,blpol LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address しかし、私がオンラインで見る1602 LCDはすべて、私の写真と同じように、私のピンと同じです。 これらのピンは標準のようです: さらに混乱を招くように、LCDボードのピンは左側の1から始まりますが、デフォルトのコードのピンは0から始まるようです!そこで、コードのピンをLCDボードの番号に変更してみました。LCDが2行の正方形に変化しなくなり、バックライトが点滅しなくなりました。次に、各ピンから1を引いて(0から開始する)、同じ結果を得ました。次に、デフォルトのピンマイナス1を使用してみましたが、同じ結果が得られました。したがって、デフォルトのピンはどういうわけかより正確ですか?何が悪いのですか? 他の誰かがこれらのI2Cコントローラーの1つをそれらのために動作させるようにしましたか? 完全なコード: /* YourDuino.com Example Software Sketch 16 character 2 line I2C Display Backpack Interface labelled "YwRobot …