Arduino LCD 1602液晶显示器2(I2C总线)

article/2025/8/27 7:28:43

LCD 1602液晶显示器2(I2C总线)
上一小节中我们学习了LCD1602的标准连接,但因为线太多,在实际的工作中会占用太多的Arduino的针脚,所以不是很实用。为了解决这个问题,下面我们介绍一种总线控制IIC(I2C),我们需要一块带有I2C协议的转接板的LCD1602,见下下图。
在这里插入图片描述
使用I2C协议的转换板的好处是,除了VCC和GND外,
只需要两根信号线SDA和SCL,布线比较方便简洁。
SDA(Serial Data Line): 串行数据线
SCL(Serial Clock Line):串行时钟线
读者若有兴趣,可查看一些书籍关于I2C协议的资料,
它可以让多个Arduino开发板之间进行通信。
可以将一个Arduino开发板作为主设备,通过I2C总
线与其他Arduino从设备相连接, 接线非常简单,如下图下表
在这里插入图片描述
在这里插入图片描述
接好线后,请把下面的程序上传至Arduino UNO。
#include <Wire.h>
#include <LiquidCrystal_I2C.h> / /引用I2C库

//设置LCD1602设备地址,这里的地址是0x3F,一般是0x20,或者0x27,具体看模块手册
LiquidCrystal_I2C lcd(0x27,16,2);

void setup()
{
lcd.init(); // 初始化LCD
lcd.backlight(); //设置LCD背景等亮
lcd.setCursor(0,0); //设置显示指针在左上角,即列0,行0
lcd.print(“LCD is beginning”); //输出字符“LCD is beginning”到LCD1602上
lcd.setCursor(0,1); //设置显示指针在左上角,即列0,行1
lcd.print(“Wait for…”); //输出字符“Wait for…”到LCD1602上
delay(4000); //延时4秒
lcd.clear(); // LCD 清屏,光标移至屏幕左上角
}

void loop()
{
lcd.setCursor(0,0); //设置显示指针在左上角,即列0,行0
lcd.print(“LCD1602 I2C Test”); //输出字符“LCD1602 I2C Test”到LCD1602上
lcd.setCursor(0,1); //设置显示指针在左上角,即列0,行1
lcd.print(" by Johnson"); //输出字符“ by Johnson”到LCD1602上
delay(1000); //延时1秒
}

如果LCD上没有任何的显示,请不要灰心,在I2C的连接板后面有一个蓝色的旋钮,可以调节屏幕的对比度,直到屏幕上显示出字符为止。

http://www.hkcw.cn/article/YZEIEcQngB.shtml

相关文章

⚽【足球数据全维度解析】从基础统计到高阶分析,数据如何重塑现代足球?

足球世界正在经历一场深刻的数据革命。本文将系统介绍足球数据统计的完整体系&#xff0c;并揭示数据如何改变这项运动的训练、比赛和决策方式。 &#x1f4ca; 一、核心数据统计维度 1. 比赛基础数据 射门数据&#xff1a;场均射门/射正&#xff08;哈兰德5.2次/场&#xff0…

【C++项目】:仿 muduo 库 One-Thread-One-Loop 式并发服务器

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;C从入门到精通 目录 &#x1f525; 前言 一&#xff1a;&#x1f525; 项目储备知识 &#x1f98b; HTTP 服务器&#x1f98b; Reactor 模型&#x1f380; 单 Reactor 单线程&#xff1a;单I/O多路…

MaaS(模型即服务)是什么?

模型即服务&#xff08;Model as a Service&#xff0c;MaaS&#xff09;是近年来随着人工智能和云计算技术发展而兴起的一种服务模式。以下是对模型即服务的详细展开&#xff1a; 1.概念与定义 ​ ​模型即服务&#xff08;MaaS&#xff09;是一种将机器学习模型作为云服务…

AI编程报错 API流式传输失败解决方案

引言 如果大家在AI编程过程中遇到以下问题&#xff0c;可参考本文的解决方案。 大家好&#xff0c;我是逍遥小欢。昨天在我的老的win10电脑上&#xff0c;安装搭建AI编程vscode和roocode环境时&#xff0c;运行提示词遇到一个错误。 报错提示:API流式传输失败 Command failed…

龙虎榜——20250529

上证指数放量收阳线&#xff0c;个股涨多跌少&#xff0c;汽车主线方向凸显。 深证指数放量收阳线&#xff0c;可以围绕主线方向做。 2025年5月29日龙虎榜行业方向分析 1. 智能驾驶&#xff08;政策落地场景延伸&#xff09; 代表标的&#xff1a;云内动力、信邦智能。 …

R3GAN训练自己的数据集

简介 简介&#xff1a;这篇论文挑战了"GANs难以训练"的广泛观点&#xff0c;通过提出一个更稳定的损失函数和现代化的网络架构&#xff0c;构建了一个简洁而高效的GAN基线模型R3GAN。作者证明了通过合适的理论基础和架构设计&#xff0c;GANs可以稳定训练并达到优异…

HackMyVM-Dejavu

信息搜集 主机发现 ┌──(root㉿kali)-[~] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:39:60:4c, IPv4: 192.168.43.126 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.43.1 c6:45:66:05:91:88 …

vue-seamless-scroll 结束从头开始,加延时后滚动

今天遇到一个大屏需求&#xff1a; 1️⃣初始进入页面停留5秒&#xff0c;然后开始滚动 2️⃣最后一条数据出现在最后一行时候暂停5秒&#xff0c;然后返回1️⃣ 依次循环&#xff0c;发现vue-seamless-scroll的方法 ScrollEnd是监测最后一条数据消失在第一行才回调&#xff…

【实证分析】上市公司全要素生产率+5种测算方式(1999-2024年)

上市公司的全要素生产率&#xff08;TFP&#xff09;衡量企业在资本、劳动及中间投入之外&#xff0c;通过技术进步、管理效率和规模效应等因素提升产出的能力。与单纯的劳动生产率或资本生产率不同&#xff0c;TFP综合反映了企业创新能力、资源配置效率和组织优化水平&#xf…

在 Ubuntu 上安装 NVM (Node Version Manager) 的步骤

NVM (Node Version Manager) 是一个用于管理多个 Node.js 版本的工具&#xff0c;它允许您在同一台设备上安装、切换和管理不同版本的 Node.js。以下是在 Ubuntu 上安装 NVM 的详细步骤&#xff1a; 安装前准备 可先在windows上安装ubuntu 参考链接&#xff1a;https://blog.…

4. Observer / Event(观察者模式) C++

4. Observer / Event(观察者模式) C++ 1. 动机(场景) 适用于观察者对象(可以有多个)在观察某个对象(目标对象)的状态,如果该对象的状态发生改变,观察者对象都将收到通知。 举个例子,当我们要做一个文件分割器(就是将一个大文件分割成指定大小的小文件),这时还需…

多模态融合新方向:光学+AI如何智能分拣,提升塑料回收率?

【导读】 面对触目惊心的全球塑料污染&#xff08;每分钟百万瓶、年耗五万亿袋&#xff09;以及较低的塑料回收率&#xff0c;本研究聚焦提升回收效率的核心环节——自动分拣技术。尽管AMP Robotics等公司利用结合现代机器学习&#xff08;如R-CNN、YOLO系列&#xff09;的光学…

GlobalExceptionHandler 自定义异常类 + 处理validation的异常

在 Spring Boot 项目中&#xff0c;​自定义异常通常用于处理特定的业务逻辑错误&#xff0c;并结合全局异常处理器&#xff08;ControllerAdvice&#xff09;统一返回结构化的错误信息。 一.全局异常处理器&#xff1a; 1. 自定义异常类​ 定义一个继承自 RuntimeExceptio…

零基础设计模式——结构型模式 - 代理模式

第三部分&#xff1a;结构型模式 - 代理模式 (Proxy Pattern) 在学习了享元模式如何通过共享对象来优化资源使用后&#xff0c;我们来探讨结构型模式的最后一个模式——代理模式。代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。 核心思想&#xff1a;为其…

从 0 到 1 的显示革命:九天画芯张锦解码铁电液晶技术进化史

一、显示技术困局&#xff1a;传统液晶的天花板在哪里&#xff1f; 在消费电子与工业显示高速发展的今天&#xff0c;传统液晶技术正遭遇物理极限挑战。受 “边缘场效应” 制约&#xff0c;液晶分子因粘附像素格电极边框&#xff0c;仅中心区域可自由旋转&#xff0c;边缘分子的…

MySql(六)

插入数据 对mysql的表中的数据进行插入数据操作 语法格式&#xff1a; insert into 表名 &#xff08;字段名1&#xff0c;字段名2..&#xff09; values (字段值1&#xff0c;字段值2...) 这个有点类似键值对的关系。 一对一 1&#xff09;首先准备一张表 /* Navicat Pre…

leetcode:372. 超级次方(python3解法,数学相关算法题)

难度&#xff1a;中等 你的任务是计算 ab 对 1337 取模&#xff0c;a 是一个正整数&#xff0c;b 是一个非常大的正整数且会以数组形式给出。 示例 1&#xff1a; 输入&#xff1a;a 2, b [3] 输出&#xff1a;8示例 2&#xff1a; 输入&#xff1a;a 2, b [1,0] 输出&…

C++ —(详述c++特性)

一 namespeace&#xff08;命名空间&#xff09; namespace是一个自定义的空间&#xff0c;这个空间相当于一个总文件夹&#xff0c;总文件可以有好多个&#xff0c;里面的小文件夹或者其他文件&#xff0c;也可以有其他各种各样的文件&#xff0c; 定义&#xff1a;命名空间是…

20250529-C#知识:属性

C#知识&#xff1a;属性 在开发过程中&#xff0c;在需要public读取并且不允许从外界修改的情况下经常会用到属性。本文简单介绍一下属性。 1、主要内容及代码示例 属性类似成员变量属性包括get和set语句块属性能单独为get和set设置访问权限属性能为get和set操作添加处理逻辑g…

知识课堂|sCMOS相机可编程快门模式解析

sCMOS相机凭借高灵敏度、高动态、低读出噪声特性&#xff0c;成为生命科学成像领域的核心设备。在光片荧光显微镜LSFM成像应用中&#xff0c;传统卷帘快门的时序限制可能引发运动伪影或光片照明不均匀问题。可编程快门模式通过精确控制传感器曝光时序&#xff0c;实现与激光扫描…