显示没有成功; LiquidCrystal_I2C,20x4显示屏,8位,I2C背包

时间:2014-07-10 04:10:56

标签: arduino

我正在努力使用Arduino设备,我找不到任何类似的例子。

我有一个20x4显示屏和一个带有四根电线的I2C背包。我已将地面和电源放在应有的位置,以及分别用于A4和A5的数据和时钟。

我试图通过查找类似代码来使显示工作。下面是尝试不涉及错误代码,但仍然没有显示结果。

我是使用设备附带的文档构建的,这个表格显示了与Pin 4对应的Symbol 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),也不确定。

1 个答案:

答案 0 :(得分:0)

如果您使用的是I2C背包,例如PCF8574,则应使用I2C构造函数初始化LCD,而不是并行缓冲区。

LiquidCrystal_I2C lcd(I2C_ADDR, 20, 4);