2014-07-10 88 views
2

我正在用Arduino設備掙扎,我找不到任何類似的例子。顯示沒有成功; LiquidCrystal_I2C,20x4顯示器,8位,I2C揹包

我有一個20x4顯示屏和一個I2C揹包,有四根電線。我已將地面和電源放置在應該放置的位置,並將數據和時鐘分別放入A4和A5。

我試圖通過尋找類似的代碼來讓顯示器工作。下面是一個沒有涉及錯誤代碼的嘗試,但仍然沒有顯示結果。

我通過使用與所述設備附帶的文檔,即示出了用於與管腳4和默認設定地址對應的實例符號RS的表是0x27

下面是一個試圖代碼構成它

#include <Wire.h> 
#include <LiquidCrystal_I2C.h> 

#define I2C_ADDR 0x27 
#define En_pin  2 
#define Rw_pin  5 
#define Rs_pin  4 
#define D4_pin  0 
#define D5_pin  1 
#define D6_pin  6 
#define D7_pin  7 
#define BACKLIGHT_PIN 3 

LiquidCrystal_I2C lcd(I2C_ADDR, En_pin, Rw_pin, Rs_pin, 
         D4_pin, D5_pin, D6_pin, D7_pin); 

void setup() { 
    lcd.begin (20, 4); 

    // Switch on the backlight 
    lcd.setBacklightPin(BACKLIGHT_PIN, POSITIVE); 
    lcd.setBacklight(LOW); 

    // Position cursor and write some text 
    lcd.home(); 
    lcd.print("Hello World"); 
} 

void loop() { 

} 

順便說一下,我不知道如何瀏覽是否應該爲LiquidCrystal或LiquidCrystal_I2C選擇另一個庫。似乎有比ArduinoPlayground上更新的版本。

此外,一些例子寫lcd(0, 20, 4),不知道這一點。

回答

0

如果您使用的是I2C揹包,如PCF8574,則應使用I2C構造函數初始化LCD,而不是平行的。

LiquidCrystal_I2C lcd(I2C_ADDR, 20, 4);