Arduino通过I2C控制1602LCD显示屏
Arduino通过I2C控制1602LCD显示屏
[var1]
对比度太高,实际输出了文字但是无法看到,需要弄螺丝刀电位器,此外出错原因还有地址不对,可通过文末代码进行测试。
[var1]
对比度调节
地址是否正确
接线
GND ------ 地线
VCC ------ 电源(5V or 3.3v 电源不同显示效果有点差别)
SDA ------ I2C 数据线
SCL ------ I2C 时钟线
注意显示文字长度
[var1]
lcd.init(),lcd初始化
setCursor(x,y),设置起始坐标
lcd.print(),显示内容
lcd.clear(),清空显示屏
lcd.backlight(),开启lcd背光灯
[var1]
下列代码包含两个部分,前半部分为正常驱动LCD显示屏,后半部分(注释掉了)用于寻找LCD物理地址。
//LingShun lab
#include
#include //引用I2C库
//设置LCD1602设备地址,这里的地址是0x3F,一般是0x20,或者0x27,具体看模块手册
LiquidCrystal_I2C lcd(0x27,16