我正在学习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);
}
请帮助。
答案 0 :(得分:0)
检查您使用的液晶显示器类型。
某些LCD附带的针脚编号相反。 IE浏览器的16个引脚的位置在左上角,但不是从引脚号1开始,而是从引脚号16开始。
由于LCD引脚的格式相同(GND,VCC,输入* 14,vcc,Gnd),因此不会引起短路问题,但是控制信号被发送到数据引脚,并且数据信号被发送到控制引脚。
我得到这样的提示是因为改变亮度会改变字符。如果我是对的,那么通过电位计更改对比度将对您的实际对比度不利。