使用 2 数据线 LCD 创建 LiquidCrystal 对象

问题描述 投票:0回答:1

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
实例?

arduino arduino-uno
1个回答
0
投票

根据您的文档,您的 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。

© www.soinside.com 2019 - 2024. All rights reserved.