我买的液晶显示器不工作,我不知道为什么!当我上传代码时,显示屏仅亮起,但没有显示任何内容!有什么帮助吗?
我的 LCD 型号:1602A 带 I2C (16x2) 就像这里的这个
地址:0x27(使用I2C扫描码检查)
代码:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup() {
lcd.begin(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("hello everyone");
lcd.setCursor(1,1);
lcd.print("I am Giga Blitz");
}
void loop() {
}
示意图: 点击此处查看图片
如果您使用的是i2c,则在打开lcd程序的情况下用螺丝刀慢慢转动i2c中的蓝色螺丝。我希望它在您转动螺丝时显示。这对我有用
我认为这是因为你使用的是
lcd.begin
而不是 lcd.init()
;
这里是指南:https://create.arduino.cc/projecthub/Oniichan_is_ded/lcd-i2c-tutorial-664e5a
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("hello everyone");
lcd.setCursor(1,1);
lcd.print("I am Giga Blitz");
}
void loop()
{
}
有同样的问题。
鉴于市面上有这么多便宜的东西,绝对值得购买一些备用零件以防万一。
使用 LCD I2C 地址 0x3F
或
/* 使用以下代码检测 I2C 地址 */
#include <Wire.h>
void setup() {
Serial.begin (9600);
while (!Serial)
{
}
Serial.println ();
Serial.println ("I2C Address Scanning in Progress...");
byte count = 0;
Wire.begin();
for (byte i = 8; i < 120; i++)
{
Wire.beginTransmission (i);
if (Wire.endTransmission () == 0)
{
Serial.print ("Found address: ");
Serial.print (i, DEC);
Serial.print (" (0x");
Serial.print (i, HEX);
Serial.println (")");
count++;
delay (1);
}
}
Serial.println ("Detected");
Serial.print ("Found ");
Serial.print (count, DEC);
Serial.println (" device(s).");
}
void loop() {}
我只是来这里寻求帮助。我的 I2C LCD 确实 具有正常工作的背光,但它完全不显示任何内容。我尝试了 YouTube 上的无数教程,在 Google 上进行了广泛搜索,最后找到了这里。我尝试将 SDA 和 SCL 引脚连接到 Arduino 的 A4 和 A5 引脚。没有什么。我再次尝试使用 Arduino 的实际 SDA 和 SCL 引脚。依然没有。我有一个 CH340G Arduino,我的 I2C 是 0x27 或 0x3F。感谢收听! (顺便说一句,我是 Arduino 的初学者,所以不要指望我能帮助任何人解决更复杂的问题,=>)