Arduino连接LCD1602显示屏
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 Worldlcd.print("hello, world!");
}void loop() {//设置光标定位到第0列,第1行(从0开始)lcd.setCursor(0, 1);//打印从重置后的秒数lcd.print( millis() / 1000);
}
4db6f04a0388a373d553898602626774
Arduino连接LCD1602显示屏相关推荐
- Arduino 和LCD1602显示屏
LCD1602显示屏 带I2C接口 引脚说明 GND ------ 地线 VCC ------ 电源(5V or 3.3v 电源不同显示效果有点差别) SDA ------ I2C 数据线 SCL - ...
- Arduino和C51开发LCD1602显示屏
技术:51单片机.Arduino.LCD1602 概述 本文介绍了LCD1602显示屏,并在LCD1602上显示字符串,对LCD1602常见的问题的解决和开发方法也做了简单介绍. 详细 代码下载:ht ...
- 使用Arduino连接一个LCD显示屏
本文转载自https://www.yiboard.com/thread-1086-1-1.html 使用Arduino连接一个LCD显示屏,为您的项目提供显示. 将字符LCD显示屏连接到Arduino ...
- 四针角oled屏连接arduino_使用Arduino构建OLED显示屏与Android手机接口的智能手表
背景知识视频教程 Arduino 训练营:通过项目学习viadean.com通过制作Arduino UNO FM收音机接收器学习Arduino I2Cviadean.com通过构建实际应用程序来掌 ...
- android蓝牙通信_使用Arduino构建OLED显示屏与Android手机接口的智能手表
背景知识视频教程 Arduino 训练营:通过项目学习viadean.com 通过制作Arduino UNO FM收音机接收器学习Arduino I2Cviadean.com 通过构建实际应用程序 ...
- android 环形时间显示_使用Arduino构建OLED显示屏与Android手机接口的智能手表
背景知识视频教程 Arduino 训练营:通过项目学习viadean.com 通过制作Arduino UNO FM收音机接收器学习Arduino I2Cviadean.com 通过构建实际应用程序 ...
- 物联网开发笔记(25)- 使用Micropython开发ESP32开发板之控制LCD1602显示屏
这一节我们讲解了如何控制LCD1602显示屏,显示两行字. 一.目的 使用MicroPython开发ESP32开发板控制LCD1602显示屏 二.环境 ESP32 + LCD1602显示屏 + Tho ...
- 【arduino】LCD1602屏幕动画
[arduino]LCD1602屏幕动画 一.实验器材 UNO控制板:1块 LCD1602带解码器(PCF8574)显示屏 杜邦线若干 二.连线示意图 GND接–GND VCC接–VCC SDA接–A ...
- 使用Arduino 连接旋转编码器
文章目录 1. 所需的材料 2. 连接导线旋转编码器是如何工作的? 3. 旋转编码器的类型 4. KY-040旋转编码器引脚和说明 5. Arduino与旋转编码器的连接电路图 6. 编写用于旋转编码 ...
最新文章
- ubuntu14.04.5装cuda7.5记录(解决unable to locate the kernel source,装cuda黑屏问题,装cuda循环登录问题)
- 【转载】word2vec 中的数学原理详解
- php调用hive,如何进行hive的简单操作
- JavaScript 身份证号有效验证详解及实例代码
- git提交时报错:Updates were rejected because the tip of your current branch is behind
- 吴恩达《机器学习》学习笔记十二——机器学习系统
- Pentium的保护工作方式
- 优秀的Web前端开发工程师需要具备的4个条件
- Ai作图工业化流程工具
- linux 获取文件父目录权限,Linux 文件权限中,操作一个文件需要父目录的那些权限?...
- 【时间序列】时间序列曲线平滑+预测(LSTM)
- 大众点评网的网站架构
- 阅文集团面经(PHP后端开发实习)
- 计算机组成原理寄存器的实验原理,计算机组成原理实验报告_寄存器的原理及操作课案.docx...
- 计算机卡主板页面,电脑开机卡在主板logo界面-我家的台式电脑开机卡在主板LOGO画面怎么回事?...
- MFC进度条学习笔记
- Geode滚动升级手册
- linux虚拟光驱路径,Linux操作系统下虚拟光驱(iso)的挂载
- 广电行业概览(三) 有线电视:宽带运营
- ssr面板_阴阳师:最新SSR鬼切面板、技能详解,普攻和被动就可秒杀全场!