2017-03-27 14 views
1

私はエレクトロニクスを初めて使い、1602 LCDをI2Cアダプタで動作させようとしています。 私のバックライトは正常に動作しますが、表示するテキストを取得できません。 これは私の現在のコードです:I2C LCDに表示するテキストを取得する

#include <LiquidCrystal_I2C.h> 
#include <Wire.h> 
LiquidCrystal_I2C lcd(0x27, 16, 2); 

void setup() { 
    lcd.init(); 
    lcd.backlight(); 
    lcd.setCursor(5, 0); 
    lcd.print("HELLO"); 
} 

void loop() { 
    lcd.backlight(); 
    delay(2000); 
    lcd.noBacklight(); 
    delay(2000); 
} 

私はscannerとI2Cアドレスをチェックし、それがは0x27です。

私は少しをGoogleで検索して、誰かがこの投稿を過去thisポストを来た:

簡単なテスト

は、LCDに+ 5V/GNDを適用する - いつかはマーク(と背景が電源をLED適用するよりも - ディスプレイ/ K)をLCDモジュールに接続します。

この電源投入テストには、他の接続(データなど)は必要ありません。

チャットルームのすべてのフィールドを識別できるはずですが、コントラストポットを接続すると簡単になります。

モジュールは完全には表示されませんが、電源投入時にモジュールが(内部的に)初期化され、すべての文字フィールドが表示されます。

今のところ、LCD - LCD自体、コントラスト、バックライトへの基本的に3つの "電源"接続が必要です。

メインLCDの電源が不足しているように見えます。したがって、インテリジェントなデータは処理/表示できません。

私は、このテストのaswellを行なったし、 these resultsに来た:

  • バックライトに5Vを提供し、それが明るく表示されます。
  • バックライトとLCD自体の両方に5Vを供給すると、バックライトは暗くなりますが、それ以外は表示されません。

私は誤ってI2Cアダプターを裏返しにしましたが、それは私にテキストブロックを与えました。

テキストを表示するにはどうすればよいですか?私は現在何を間違っていますか?

答えて

2

マイナーポイント、ポットトリミングを試しましたか?私はこれがコントラストを設定すると思う、私はこれを忘れて、私は空白のディスプレイを持っていた。 あなたのSimon M.

+0

あなたは私の夜を救った! – Arthur

0

I2Cアダプタは、シリアルデータをパラレル出力に変換してLCDピンに送ります。 これはあなたが期待しているピンに対して行われていると確信していますか?

あなたがに任意の 16ピンLCDモジュールを任意の I2Cアダプタを混ぜ場合は特に、あなたがどこに置く信号たのかを確認しなければならない...

必要な場合は、LCDを指定することができますLiquidCrystal_I2Cコンストラクタがありますピンを使用してください。

+0

あなたのコメントをありがとう、私はI2CアダプタとLCDモジュールの適切な組み合わせがあると思うが、私は完全にはわからない。私は[このLCD](https://www.aliexpress。LCD1602-LCD-1602-yellow-screen-with-back-LCD-display-1602A-5v/2036230453.html)および[このI2Cアダプタ](https://www.aliexpress.com /item/Free-Shipping-1602-2004-LCD-Adapter-Plate-IIC-I2C-Interface-lcd1602-I2C-LCD-Adapter-For-arduino/32249588810.html)。見つけ出す方法はありますか?また、私が使用しているライブラリ(Frank de Brabanderによる)は、あなたが話しているコンストラクタを持っていないようです。 – user2988879