Arduino 新手在这里尝试我的第一个项目。
我购买了一个 LCD,据说与 Arduino 兼容。它支持两行文本,看起来像是两行数据,即 A4 和 A5。它还连接到 GND 和 5V。
这是卖家提供的有关如何接线的图表(我已经遵循):
我现在正在尝试编写与其连接的代码,并且
LiquidCrystal.h
库似乎想要有4条数据线:
https://www.arduino.cc/reference/en/libraries/liquidcrystal/liquidcrystal/
LiquidCrystal(rs, enable, d4, d5, d6, d7)
但是我只有2根数据线。
另外,它想知道
连接 LCD 上 RS 引脚的 Arduino 引脚编号
我的 LCD 没有 RS 引脚。 (我不知道那个别针可能意味着什么。)
卖家有没有骗我? (意思是这个显示器不兼容Arduino?)
如果没有,如何创建一个只有两根数据线且没有RS引脚的
LiquidCrystal
实例?
根据您的文档,您的 LCD 有一个 I2C 接口。在这种情况下,您需要不同的库,例如 LiquidCrystal_I2C。这段代码对我有用:
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3f, 16, 2); // Set the LCD I2C address - ususally 0x27 or 0x3F
void setup() {
lcd.init();
lcd.backlight();
lcd.clear();
lcd.print("Hello world");
lcd.setCursor(0, 1); // go to the next line
lcd.print("Line Two");
}
void loop() {
}
您需要知道 LCD 的 I2C 地址。这通常是 0x27 或 0x3F。目前代码使用 0x3F (适用于我的)。如果没有尝试 0x27。如果还是不行,请在评论中回复,我会添加一个地址嗅探器,这样你就可以找到你的地址了。
图像中的引脚连接看起来正常。 A4确实是I2C SDA线,A5是I2C SCL。