大家好,又见面了,我是你们的朋友全栈君。
LCD1602液晶屏 带I2C接口
使用I2C接口,省IO口,只需要4条线即可。通过背光灯,和可调节对比度(就是背面蓝色那块可以旋转的调)
自从1.6.6版本的IDE出来后,不断有反应LCD 1602 IIC液晶显示不正常,打印一字符串,却只显示第一个字符!最初解决办法换低版本IDE,就可以解决该问题!
现在问题找出来了,只需要更改 LiquidCrystal_I2C.cpp 文件中的一个语句就可以了,更改如下:
inline size_t LiquidCrystal_I2C::write(uint8_t value) {
send(value, Rs);
return 0; 改为 return 1;
}
引脚说明
GND —— 地线
VCC —— 电源(5V or 3.3v 电源不同显示效果有点差别)
SDA —— I2C 数据线
SCL —— I2C 时钟线
接线方法
LCD1602 i2c模块 Ardunio Nano
GND <——> GND接地线
VCC <——> 5V 接电源
SDA <——> A4
SCL <——> A5
程序如下:
#include <Wire.h>
#include <LiquidCrystal_I2C.h> //1602LCD 驱动 引用I2C库
void setup(){
lcd.init(); // 初始化LCD
lcd.backlight(); //设置LCD背景等亮
lcd.setCursor(0,0); //设置显示指针
lcd.print("HUM:67"); //输出字符到LCD1602上
lcd.setCursor(0,1);
lcd.print("TEN:20");
}
void loop(){
}
效果图:
LCD1602液晶屏
引脚说明
编号 | 引脚 | 说明 |
---|---|---|
1 | GND | 接地 |
2 | VCC | 5V正极 |
3 | V0 | 对比度调整,接正极时对比度最弱 |
4 | RS | 接地 |
5 | R/W | 接地 |
6 | EN | 接地 |
7~14 | D0~D7 | 8位双向数据 |
15 | BLA | 背光正极 |
16 | BLK | 背光负极 |
3脚电位器
一个滑动变阻器,中间接负极(输出),两边分别接电源正极和接地(或不接)
加载库文件
打开Arduino IDE,选项目 -> 加载库 -> 管理库中搜索LiquidCrystal,然后安装即可,笔者的IDE版本为1.6.12,自带该库。
//引入依赖
#include <LiquidCrystal.h>
// 初始化针脚
const int rs = 3, en = 5, d4 = 10, d5 = 11, d6 = 12 d7 = 13;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
//设置LCD要显示的列数、行数,即2行16列
lcd.begin(16, 2);
//输出Hello World
lcd.print("hello, world!");
}
void loop() {
//设置光标定位到第0列,第1行(从0开始)
lcd.setCursor(0, 1);
//打印从重置后的秒数
lcd.print( millis() / 1000);
}
4db6f04a0388a373d553898602626774
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160166.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...