我正在为一个Arduino设备而苦苦挣扎,我找不到任何类似的例子。
我有一个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),也不确定这一点。
发布于 2016-04-01 18:52:55
如果你使用的是I2C背包,比如PCF8574,你应该使用I2C构造函数来初始化你的LCD,而不是并行构造函数。
LiquidCrystal_I2C lcd(I2C_ADDR, 20, 4);
https://stackoverflow.com/questions/24668354
复制相似问题