我正在努力使用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)
,也不确定。
答案 0 :(得分:0)
如果您使用的是I2C背包,例如PCF8574,则应使用I2C构造函数初始化LCD,而不是并行缓冲区。
LiquidCrystal_I2C lcd(I2C_ADDR, 20, 4);