【问题标题】:Getting text to show up on an I2C LCD让文本显示在 I2C LCD 上
【发布时间】:2017-03-27 14:22:09
【问题描述】:

我是电子产品新手,正在尝试让我的 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 模块。

此开机测试不需要其他连接(数据等)。

你应该能够识别所有的喋喋不休的领域,但连接对比罐会更容易。

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

当然,现在您知道基本上需要三个“电源”连接到 LCD - LCD 本身、对比度和背光。

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

我也做了这个测试,来到these results

  • 为背光源提供 5V 电压时,它显示为亮。
  • 为背光和 LCD 本身提供 5V 电压时,背光变暗,但没有其他显示。

然后我不小心把 I2C 适配器倒置了,但这确实给了我文本块。

如何让文本显示?我目前做错了什么?

【问题讨论】:

    标签: arduino i2c lcd


    【解决方案1】:

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

    【讨论】:

    • 你拯救了我的夜晚!
    【解决方案2】:

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

    特别是如果您将 any I2C 适配器与 any 16 针 LCD 模块混合使用,您应该检查将哪些信号放置在哪里...

    如果需要,有 LiquidCrystal_I2C 构造函数,您可以在其中指定 LCD 引脚(如果默认值不适合)。

    【讨论】:

    • 感谢您的评论,我相信我有正确的 I2C 适配器和 LCD 模块组合,但我不完全确定。我买了this LCDthis I2C adapter。有什么办法可以查到吗?此外,我正在使用的库(由 Frank de Brabander 编写)似乎没有您所说的构造函数。
    猜你喜欢
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多