LCD无法提供所需的输出

时间:2018-06-30 06:33:10

标签: arduino arduino-uno

我正在学习Arduino,我正在编写一个程序,该程序将在连接到arduino的LCD显示器上打印“ Hello”。 我不知道出了什么问题,但是LCD并没有显示所需的输出,而是显示了特殊字符,当我使用电位计增加/降低LCD的对比度时,字符每次都会改变。 我的代码是:

// include the library code:
#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

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");
}

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);
}  

请帮助。

1 个答案:

答案 0 :(得分:0)

检查您使用的液晶显示器类型。

某些LCD附带的针脚编号相反。 IE浏览器的16个引脚的位置在左上角,但不是从引脚号1开始,而是从引脚号16开始。

由于LCD引脚的格式相同(GND,VCC,输入* 14,vcc,Gnd),因此不会引起短路问题,但是控制信号被发送到数据引脚,并且数据信号被发送到控制引脚。

我得到这样的提示是因为改变亮度会改变字符。如果我是对的,那么通过电位计更改对比度将对您的实际对比度不利。