
A05 为 SCL 控制线(时钟线)
A04 为 SDL 数据线
先需要下载库文件“LiquidCrystal_I2C.h”。
Arduno的IDE(1.8.13)使用“库管理器”的功能即可在线下载相关库文件,名称叫“LiquidCrystal I2C”。

或者单独下载LiquidCrystal_I2C,解压缩后,将文件夹拷贝至C:\Program Files (x86)\Arduino\libraries目录下。

LiquidCrystal_I2C lcd(0x27,16,2);
初始化对象中有三个参数,分别对应 地址、列、行。
地址取决于转接板上A0 A1 A2 的连接。
悬空即拔掉跳线帽。
短路即插上跳线帽。
| A0 | A1 | A2 | ADDR |
| 短路 | 短路 | 短路 | 0X20 |
| 悬空 | 短路 | 短路 | 0x21 |
| 短路 | 悬空 | 短路 | 0x22 |
| 悬空 | 悬空 | 短路 | 0x23 |
| 短路 | 短路 | 悬空 | 0x24 |
| 悬空 | 短路 | 悬空 | 0x25 |
| 短路 | 悬空 | 悬空 | 0x26 |
| 悬空 | 悬空 | 悬空 | 0x27 |
#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
// 创建液晶屏对象
// 参数1 液晶屏地址
// 参数2和参数3 2行16列
void setup()
{
lcd.init(); // lcd初始化
lcd.backlight(); // 开启lcd背光灯
lcd.print("chanpinxue.cn"); // 输出内容
delay(1000);
}
void loop()
{
}
如果代码正常,线路连接也正常,灯也是亮的,但是上传烧录后的显示器光亮不显示任何东西,则需要调整背后的 对比度电位器(蓝色的小方块),十字螺丝调节。
