Arduino和

您所在的位置:网站首页 arduino使用i2c Arduino和

Arduino和

#Arduino和| 来源: 网络整理| 查看: 265

Arduino小实验LCD1602A_I2C液晶显示(附bug解析 准备元件LCD1602A原理图接线部分 Arduino代码安装库文件 常见bug汇总及解决方法1.为什么屏幕一直常亮没有字符显示?2.为什么显示方块字体?LCD_1602A地址查询方法 3.为什么只显示一行或两行首字符?补充:为什么编译上传成功后显示没有更新?

在这里插入图片描述

准备元件

准备元件: 1.Arduino主板(UNO)//Arduino主板(Mega)崭新出厂 2.LCD1602A液晶显示屏 3.LCD1602A的驱动—PCF8574驱动板

LCD1602A原理图

在这里插入图片描述 引脚说明 GND——GND VCC——5V/3.3v SDA—— I2C SC——I2C

接线部分

接线说明 PCF8574驱动——Arduino GND——————GND VCC—————— 5V SDA——————A4 SCL—————— A5 Arduino Mega: 在这里插入图片描述 Arduino UNO 在这里插入图片描述 实物图

在这里插入图片描述 这里是Arduino UNO的SCL与SDA接口: 在这里插入图片描述

Arduino代码

Arduino 代码部分在使用了PCF8574驱动板简练方便了不少

安装库文件

这里我们需要“LiquidCrystal_I2C”,我自己在IDE的库管理里没有找到 在这里插入图片描述 LiquidCrystal倒是有… 在这里插入图片描述 这边有资源: CSDN免费下载:https://download.csdn.net/download/weixin_50679163/15934285 百度网盘:https://pan.baidu.com/s/1oCU4VdWZrfV0sEQNE8DThA 提取码:6666

代码部分:

#include //调用wire库 #include //调用LiquidCrystal_I2C库 LiquidCrystal_I2C lcd(0x27,16,2); //设置LCD1_602A设备地址 void setup() { lcd.init(); // 初始化LCD_1602A lcd.backlight(); //设置LCD背景等亮 } void loop() { lcd.setCursor(0,0); //第一行显示 lcd.print("Hello&Wellcome"); //输出字符 lcd.setCursor(0,1); //第二行显示 lcd.print("LiquidCrystal"); }

编译上传—OK(*´゚∀゚`)ノ

在这里插入图片描述

常见bug汇总及解决方法 1.为什么屏幕一直常亮没有字符显示?

答:对比度过高/低,LCD_1602A这块屏幕是需要调节对比度的(拿个小螺丝刀拧拧? ) 在这里插入图片描述

2.为什么显示方块字体?

答:设备地址不匹配,LCD1602设备地址有0x3F,0x20,0x27(常见为0x27) (很遗憾,截止发布时,我改代码0x27,0x20,0x3F都不会出现方块字了…)

LCD_1602A地址查询方法

在正确与arduino连接下,运行如下代码: 此方法转载Arduino驱动IIC/I2C LCD1602模块显示(4根线解决连接) (Thanks and salute!)

#include void setup(){ Wire.begin(); Serial.begin(9600); Serial.println("\nI2C Scanner"); } void loop(){ byte error, address; int nDevices; Serial.println("Scanning..."); nDevices = 0; for (address = 1; address Serial.print("I2C device found at address 0x"); if (address send(value, Rs); return 1; } 在这里插入图片描述

补充:为什么编译上传成功后显示没有更新?

答:上传两次…(反复更新上传 ) (在烧录程序时,我时常遇到编译上传一次LCD这里刷新屏幕却没有更新文本,一般刷新两次会出现,暂时不知道是什么问题)

最后,各位武运昌盛

“Thank you for playing my game” ——《头号玩家》 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3