3

免责声明:这是家庭作业。

我正在上 Arduino 课程,对于我们的项目,我们必须实现一个简单的草图。所涉及的硬件是Arduino Mega ADK 板Electronic Brick Starter Kit. 我已经能够通过我的草图成功地与 Arduino 进行交流;其他东西(如按钮和 LED)似乎工作,除了 LCD。我已经学习了许多教程(包括我的第二个链接中的 LCD 示例程序),但我什么也做不了。我的 LCD 始终在底线显示黑框。环顾四周,我发现当 LCD 未正确连接时会出现黑框。但是,这是一个入门套件,其中包含可以连接到机箱的电缆,从而摆脱了焊接单根电线的痛苦。我的液晶显示器有问题吗?这是一个我无法开始工作的简单草图:

#include <LiquidCrystal.h>

LiquidCrystal lcd(10,11,12,13,14,15,16);

void setup()
{
  Serial.begin( 9600 );
  lcd.begin(16, 2);
  lcd.clear();
}

void loop()
{
  lcd.setCursor(0,0);
  lcd.println( "hello world!    ");
  delay(1000);
}

这些引脚对应于 BUS2,我已经将电缆从 BUS2 正确连接到 LCD。

4

9 回答 9

3

我的 LCD 始终在底线显示黑框。

我有类似的问题。正在使用最少数量的引脚连接 LCD LiquidCrystal(rs, enable, d4, d5, d6, d7):。我遇到的问题是我没有将R/Wlcd 的(读/写)引脚连接到 GND。当我这样做时 - 它已经开始工作了。我还发现从(对比度调整)到 GND 添加一个 3.3k 电阻器很有用,Vo这样可以轻松阅读文本。

于 2014-09-04T09:58:33.443 回答
2

请确保您的所有接头引脚都已在 LCD 中焊接良好。

如果您使用的是没有在 LCD 的 16 个孔中焊接的插头引脚,请移动 LCD,直到找到一个稳定的测试位置。不是所有人都在联系很容易

这个基本的 helloworld 示例应该可以工作 http://www.arduino.cc/en/Tutorial/LiquidCrystal

用于在 arduino IDE 中测试推送负载以上传脚本。arduino 板上的重置按钮有时无法初始化 LCD

于 2013-12-12T20:31:49.460 回答
1

你应该检查你的 LiquidCrystal lcd()。遇到了同样的问题,我对此进行了调整,现在它可以工作了。

于 2013-07-03T13:39:57.970 回答
0

你需要逐步解决问题。例如:

  1. 通过在朋友的适合他的硬件上运行您的草图来测试您的草图是否有效。如果你的草图有效,那么你就知道问题出在你的硬件上,如果它失败了,那么问题就出在你的软件(草图)上。

  2. 如果问题出在硬件上:将可疑的液晶显示器换成工作正常的朋友的液晶显示器。如果它现在可以工作,那么您就知道您的液晶显示器坏了。

  3. 如果更换液晶显示器没有帮助,则更换主板。最终,如果您从可疑系统(也称为被测系统)和已知良好的系统(也称为“黄金系统”)开始,那么您应该能够判断被测系统的哪些部分正在工作而哪些不是。

附加评论

  • 找出问题所在的整个练习本身就是一项有价值的练习。请务必仔细记录您正在尝试的内容。写下你的笔记对于处于困境中的其他人来说可能是一份有价值的文件。

  • 一个好的实验设置还应该仔细地包括一个用于诊断问题的已知良好(黄金)系统。

  • 每个可交换单元(也称为 FRU 或现场可更换单元)都需要一个好的标签。该标签用于确保您不会混淆好的和可疑的 FRU。由于它们在各方面都是相同的(除了一种有效,另一种可能有效,也可能无效),因此很容易将它们混淆。

  • 为可疑 FRU 更换已知物品时要小心:如果合适,请使用防静电预防措施。将系统正确接地。确保所有连接正确。

于 2012-02-17T16:41:44.857 回答
0

下面一行中的黑框通常表示 LCD 没有收到所需的初始化命令。原因可能是错误的布线 - 命令进入 nirvana 但不是 LCD。

所以你应该

  • 仔细检查板上的每个开关、屏蔽层和 LCD 模块本身——它们是否处于正确状态?

  • 仔细检查,正确的草图实际上在 Arduino 上。

  • delay(1000);在之前插入lcd.begin(...)- 也许 LCD 需要更多时间来启动

  • 如果这是这个作业,那么您可以在伴侣或老师的 Arduino 上测试您的 LCD。

你的液晶显示器可能坏了。但是在这个站点和其他论坛上经常出现错误初始化的问题,概率表明它是好的。

于 2012-02-10T13:10:04.547 回答
0

我试过你的代码,除了 LCD 声明“LiquidCrystal lcd(10,11,12,13,14,15,16);” 草图有效,液晶显示屏显示消息。

我的设备是:

  1. Arduino UNO
  2. SC1602BSLB(不带背光)
  3. 电脑操作系统:Windows 7
  4. Arduino IDE:1.0.4

我怀疑你的 LCD 声明部分有问题。我的代码如下(来自“LiquidCrystal”中“hello world”的arduino示例:

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

如您所知,上述声明中的引脚连接为:

   Arduino/LCD
  • 数字 5 / 11
  • 数字 4 / 12
  • 数字 3 / 13
  • 数字 2 / 14

我是 Arduino 世界的新手。只是试图传达我对 Arduino 体验的惊讶。如果您还有一些问题,请通知我。

于 2013-06-07T13:48:52.807 回答
0

使用该预构建液晶板,不清楚您可以进行哪些调整。但是,如果 LCD 显示与您正在写入的内容相对应的黑框(例如,如果您写了“hello world!”,并且您看到每个字符和空格有 12 个黑框,那么 LCD 电压可能太高了。如果您没有任何方法可以调整 LCD 的电压,那么可能使用较低电压的 arduino 电源(以防您的 LCD 获得输入电压,而不是调整后的 5V 电源。

于 2012-02-10T02:03:52.397 回答
0

这可能是由于接线不良或 LCD 的对比度调整引脚造成的,只需在对比度引脚上连接一个可变电阻并调整对比度,这可能会解决您的问题。

于 2020-01-24T12:38:33.063 回答
0

我遇到过同样的问题。我用电缆重新测试,发现有两根坏线。更改这些后,我仍然遇到同样的问题。下一步,我将引脚条焊接到 LCD 上。我看过很多关于这方面的帖子,并认为我知道得更好。好吧,将引脚条焊接到 LCD 上后,神奇!如果您仔细按照他人的步骤进行操作,一切都会顺利进行。

于 2016-04-24T18:20:02.180 回答