Arduino和 |
您所在的位置:网站首页 › arduino使用i2c › Arduino和 |
Arduino小实验LCD1602A_I2C液晶显示(附bug解析
准备元件LCD1602A原理图接线部分
Arduino代码安装库文件
常见bug汇总及解决方法1.为什么屏幕一直常亮没有字符显示?2.为什么显示方块字体?LCD_1602A地址查询方法
3.为什么只显示一行或两行首字符?补充:为什么编译上传成功后显示没有更新?
准备元件: 1.Arduino主板(UNO)//Arduino主板(Mega)崭新出厂 2.LCD1602A液晶显示屏 3.LCD1602A的驱动—PCF8574驱动板 LCD1602A原理图
接线说明 PCF8574驱动——Arduino GND——————GND VCC—————— 5V SDA——————A4 SCL—————— A5 Arduino Mega:
Arduino 代码部分在使用了PCF8574驱动板简练方便了不少 安装库文件这里我们需要“LiquidCrystal_I2C”,我自己在IDE的库管理里没有找到 代码部分: #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(*´゚∀゚`)ノ 答:对比度过高/低,LCD_1602A这块屏幕是需要调节对比度的(拿个小螺丝刀拧拧? ) 答:设备地址不匹配,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 |