【Arduino】基于 I2C 模块通过 I2C 接口驱动 LCD1602 字符液晶显示模块显示文本:只需两个引脚即可控制 LCD1602 液晶屏

发布时间:2024年01月20日

引言

LCD1602是一种16列2行的字符液晶显示模块,常用于Arduino等嵌入式系统的用户接口。为了简化连接和编程,我们将使用I2C接口,这只需要Arduino的两个模拟输入引脚。


步骤

  1. 安装 LiquidCrystal_I2C 库

为了在Arduino中使用I2C模块驱动LCD显示器,你需要安装一个叫做LiquidCrystal_I2C的库。这个库提供了一系列函数,可以简化与LCD显示器的通信。

你可以在Arduino IDE的库管理器中找到并安装它。只需在库管理器的搜索框中输入"LiquidCrystal_I2C",然后点击"Install"按钮,就可以自动完成安装。如果你无法通过库管理器安装,也可以从网上下载.zip文件,并在IDE的"Sketch"菜单中选择"Include Library" > “Add .ZIP Library”,然后选择你下载的.zip文件,进行手动安装。

  1. 连接硬件

接下来,我们需要将I2C模块与LCD1602显示器连接。通常,I2C模块有4个引脚,分别是GND(地)、VCC(电源)、SDA(数据线)和SCL(时钟线)。这些引脚需要分别与Arduino板的对应引脚连接。对于大多数Arduino板,SDA引脚连接到A4,SCL引脚连接到A5。同时,VCC引脚需要接到Arduino的5V电源,GND引脚接到Arduino的GND。

  1. 第三步:编写代码

安装完库之后,你就可以开始编写代码来控制LCD显示器了。以下是一个简单的示例代码,它可以在LCD显示器上显示"Hello, World!"

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

// 设置I2C地址为0x27,16列2行
LiquidCrystal_I2C lcd(0x27, 16, 2);  
 
void setup()
{
  lcd.init();                // 初始化LCD
  lcd.backlight();           // 打开背光
  lcd.setCursor(0,0);       // 将光标设置到第一行第一列
  lcd.print("Hello, world!");  // 在LCD上打印"Hello, world!"
}
 
void loop()
{
  // 这里我们不需要做任何事情,所以loop函数为空
}

在这段代码中,我们首先包含了Wire库和LiquidCrystal_I2C库。Wire库是Arduino提供的I2C通信库,LiquidCrystal_I2C库则是我们刚刚安装的,用于控制LCD显示器的库。

然后,我们创建了一个LiquidCrystal_I2C对象,名为lcd。这个对象的构造函数需要三个参数:I2C地址、列数和行数。在这个例子中,我们的LCD显示器的I2C地址是0x27,列数是16,行数是2。

在setup函数中,我们首先调用了lcd对象的init方法,初始化LCD显示器。然后调用backlight方法,打开LCD的背光。接着,我们使用setCursor方法,将光标设置到第一行第一列(在Arduino中,行和列的编号都是从0开始的)。最后,我们调用print方法,在LCD上打印出"Hello, world!"。

文章来源:https://blog.csdn.net/qq_34988204/article/details/135717999
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。