让文本显示在I2C LCD上

时间:2017-03-27 14:22:10

标签: arduino i2c lcd

我是电子产品的新手,并试图让我的1602 LCD与I2C适配器配合使用。 我让背光工作,但我无法显示文字。 这是我目前的代码:

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
    lcd.init();
    lcd.backlight();
    lcd.setCursor(5, 0);
    lcd.print("HELLO");
}

void loop() {
    lcd.backlight();
    delay(2000);
    lcd.noBacklight();
    delay(2000);
}

我使用scanner检查了I2C地址,它是0x27。

我用Google搜索了一下,过了this帖子,有人发布了这个帖子:

  

简单测试

     

将+ 5v / GND施加到LCD - 显示器 - 然后将背景LED电源(有时标记为A / K)应用于LCD模块。

     

此次加电测试无需其他连接(数据等)。

     

你应该能够识别所有的chatterers字段,但连接对比锅将使它更容易。

     

它可能不完全可见,但模块将在加电时初始化(内部),并且所有字符字段都应显示。

     

当然,现在你知道你基本上需要三个&#34; power&#34;连接到LCD - LCD本身,对比度和背光。

     

当然看起来主要的LCD电源缺失 - 因此无法处理/显示智能数据。

我也做过这个测试并来到these results

  • 当为背光提供5V时,它会显示亮。
  • 当为背光和LCD本身提供5V时,背光变暗但没有其他任何显示。

然后我意外地将I2C适配器颠倒了,但这确实给了我文本块。

我怎样才能显示文字?我目前做错了什么?

2 个答案:

答案 0 :(得分:2)

小点,你试过修剪锅吗?我怀疑这会设置对比度,我忘记了这一点,我有一个空白的显示。 你的Simon M。

答案 1 :(得分:0)

您的I2C适配器将串行数据转换为LCD引脚的并行输出。 你确定这是针对你期望的引脚吗?

特别是如果你将任何 I2C适配器混合到任何 16针LCD模块,你应该检查你放在哪个信号......

如果需要,可以使用LiquidCrystal_I2C构造函数,如果默认值不合适,可以指定LCD引脚。