我正在使用带有16x2 LCD的Arduino Mega。当我启动Arduino时,LCD闪烁白色,有时随机线会显示并逐渐淡出。然而,背光打开,因此LCD不会反转。起初我认为Arduino没有获得足够的功率,因为我使用Raspberry Pi来编程,但插入6V电池组并没有改变结果。我尝试插入一个不同的16x2 LCD来检查我使用的是否已损坏,但结果是相同的。我已经对我的连接进行了三次检查,调整了电位器,并且在面包板上连接液晶显示器的地方摆弄,以防一些针脚被破坏,但无济于事。
液晶显示器是否与Arduino Mega板有问题?或者我是不幸的是有两个破碎的液晶显示器?
代码:
#include <LiquidCrystal.h>
#define led_pin 22
#define buzzer_pin 7
LiquidCrystal lcd(12,11,5,4,3,2);
void setup() {
pinMode(led_pin, OUTPUT);
pinMode(buzzer_pin, OUTPUT);
lcd.begin(16,2);
digitalWrite(led_pin, HIGH);
tone(buzzer_pin, 1000, 500);
delay(500);
digitalWrite(led_pin, LOW);
lcd.print("LCD Test");
}
void loop() {
}
修改
我将LCD和线路移回面包板的另一侧,但没有改变输出。我开始认为液晶显示器只是简单地坏了,因为液晶显示屏会随机闪烁并不均匀地褪色。我发现这些液晶显示器很容易通过错误调节电位器来进行油炸。
答案 0 :(得分:1)
确保将标头焊接到液晶显示器上,然后将标头按入面包板并使用跳线连接到arduino。只需将LCD放在接头上没有焊接或用跳线刺破lcd针孔,就无法实现可靠的连接。你会看到随机的东西
确保正确连接液晶显示屏。如果你这样做,你就不会有任何问题。发布图片。
确保您在代码中使用的引脚与连接到LCD的引脚相匹配。
获得arduino帮助的最佳方式是在arduino论坛上。
答案 1 :(得分:0)
具体是哪种LCD使用? 您是否拥有所用液晶显示器的数据表,以便确认您的接线和电源是否正确?
如果您仍然没有运气,您可能需要尝试具有串行,i2c或spi接口的LCD模块。 它们比HD44780并行模块更容易使用(我假设这是你所拥有的)。 此类模块的示例来源是https://www.crystalfontz.com/c/character-lcd-displays/interface/24