16x2 LCD 与 Arduino Uno 接口

16x2 LCD Interfacing with Arduino Uno

我通过以下连接将 Arduino 与 16x2 LCD 连接起来

我用的程序

#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis()/1000);
}

当我将我的 Arduino 连接到 LCD 并将程序上传到 Arduino 时,显示器工作并显示适当的输出。

现在,当我断开 Arduino 与 USB 电缆的连接(关闭电源)并重新连接它(将其连接到电源)时,屏幕仅在顶行显示黑框。

我尝试将 Arduino 重新连接到电源,但它不起作用。我也试过重置Arduino板,但它不起作用。

我对 Arduino 进行了多次编程,但它只工作了一次,并且在我断开电源时停止显示结果...

任何帮助将不胜感激

尝试在代码开头清空屏幕 lcd.clear 应该 wh

我用新的替换了 Arduino 芯片上的 ATMEGA328P-PU。现在它起作用了!