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显示屏相关推荐

  1. Arduino 和LCD1602显示屏

    LCD1602显示屏 带I2C接口 引脚说明 GND ------ 地线 VCC ------ 电源(5V or 3.3v 电源不同显示效果有点差别) SDA ------ I2C 数据线 SCL - ...

  2. Arduino和C51开发LCD1602显示屏

    技术:51单片机.Arduino.LCD1602 概述 本文介绍了LCD1602显示屏,并在LCD1602上显示字符串,对LCD1602常见的问题的解决和开发方法也做了简单介绍. 详细 代码下载:ht ...

  3. 使用Arduino连接一个LCD显示屏

    本文转载自https://www.yiboard.com/thread-1086-1-1.html 使用Arduino连接一个LCD显示屏,为您的项目提供显示. 将字符LCD显示屏连接到Arduino ...

  4. 四针角oled屏连接arduino_使用Arduino构建OLED显示屏与Android手机接口的智能手表

    背景知识视频教程 Arduino 训练营:通过项目学习​viadean.com通过制作Arduino UNO FM收音机接收器学习Arduino I2C​viadean.com通过构建实际应用程序来掌 ...

  5. android蓝牙通信_使用Arduino构建OLED显示屏与Android手机接口的智能手表

    背景知识视频教程 Arduino 训练营:通过项目学习​viadean.com 通过制作Arduino UNO FM收音机接收器学习Arduino I2C​viadean.com 通过构建实际应用程序 ...

  6. android 环形时间显示_使用Arduino构建OLED显示屏与Android手机接口的智能手表

    背景知识视频教程 Arduino 训练营:通过项目学习​viadean.com 通过制作Arduino UNO FM收音机接收器学习Arduino I2C​viadean.com 通过构建实际应用程序 ...

  7. 物联网开发笔记(25)- 使用Micropython开发ESP32开发板之控制LCD1602显示屏

    这一节我们讲解了如何控制LCD1602显示屏,显示两行字. 一.目的 使用MicroPython开发ESP32开发板控制LCD1602显示屏 二.环境 ESP32 + LCD1602显示屏 + Tho ...

  8. 【arduino】LCD1602屏幕动画

    [arduino]LCD1602屏幕动画 一.实验器材 UNO控制板:1块 LCD1602带解码器(PCF8574)显示屏 杜邦线若干 二.连线示意图 GND接–GND VCC接–VCC SDA接–A ...

  9. 使用Arduino 连接旋转编码器

    文章目录 1. 所需的材料 2. 连接导线旋转编码器是如何工作的? 3. 旋转编码器的类型 4. KY-040旋转编码器引脚和说明 5. Arduino与旋转编码器的连接电路图 6. 编写用于旋转编码 ...

最新文章

  1. ubuntu14.04.5装cuda7.5记录(解决unable to locate the kernel source,装cuda黑屏问题,装cuda循环登录问题)
  2. 【转载】word2vec 中的数学原理详解
  3. php调用hive,如何进行hive的简单操作
  4. JavaScript 身份证号有效验证详解及实例代码
  5. git提交时报错:Updates were rejected because the tip of your current branch is behind
  6. 吴恩达《机器学习》学习笔记十二——机器学习系统
  7. Pentium的保护工作方式
  8. 优秀的Web前端开发工程师需要具备的4个条件
  9. Ai作图工业化流程工具
  10. linux 获取文件父目录权限,Linux 文件权限中,操作一个文件需要父目录的那些权限?...
  11. 【时间序列】时间序列曲线平滑+预测(LSTM)
  12. 大众点评网的网站架构
  13. 阅文集团面经(PHP后端开发实习)
  14. 计算机组成原理寄存器的实验原理,计算机组成原理实验报告_寄存器的原理及操作课案.docx...
  15. 计算机卡主板页面,电脑开机卡在主板logo界面-我家的台式电脑开机卡在主板LOGO画面怎么回事?...
  16. MFC进度条学习笔记
  17. Geode滚动升级手册
  18. linux虚拟光驱路径,Linux操作系统下虚拟光驱(iso)的挂载
  19. 广电行业概览(三) 有线电视:宽带运营
  20. ssr面板_阴阳师:最新SSR鬼切面板、技能详解,普攻和被动就可秒杀全场!

热门文章

  1. 美国约翰斯·霍普金斯大学全球新冠疫情统计数据网址
  2. 华为如何在开发者选项观察错误日志_爬虫scrapy框架--log日志输出配置及使用
  3. Let's Encrypt证书自动更新
  4. hadoop(hadoop是什么)
  5. Artifact在计算机视觉、图像处理领域的意思理解
  6. Linux下面bzero函数学习笔记
  7. 详细讲解MySQL索引与联合索引
  8. 量子计算与量子软件(一)
  9. QT 利用QPixmap复制图片
  10. 10月18---10月20号第一周总结