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

引言

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

I2C是一种同步通信协议,意味着它使用一个时钟信号来同步所有的设备。在I2C通信中,有一个主设备(master)和一个或多个从设备(slave)。主设备负责生成时钟信号,以及启动和停止数据传输。从设备则是响应主设备的请求,并发送或接收数据。


步骤

  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!"

对于基于ST7920芯片的LCD12864

#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!"。

### 回答1: LiquidCrystal_I2C 是一个用于 ArduinoI2C 液晶屏控制。它允许通过 I2C 协议来控制 HD44780 液晶屏,而不需要使用多余的数字输入/输出引脚。这样可以节省 Arduino 的数字引脚资源,并且还可以在多个屏幕之间共享 I2C 总线。 ### 回答2: liquidcrystal_i2c函数是一种针对LCD的简化驱动程序。该函数的最大特点是通过I2C总线来连接microcontroller与LCD屏幕,这使得通讯速度更快,与其他IO口相比,少了接线、更省空间。 使用liquidcrystal_i2cLCD屏幕与microcontroller之间的通讯有了更加简便易行的方式,微控制只需要一条I2C线来扫描LCD屏幕的地址,就可以将数据传输到屏幕上。因此,节省了很多IO口,减少了增加部件和板子占用的空间。 与其他LCD相比,liquidcrystal_i2c有更多的初始化传输步骤,使得其占用更少的IO口和节省空间。此外,该函数还提供了更简单的API,以快速设置LCD屏幕的显示、光标和光盘。 总的来说,liquidcrystal_i2c是一种可靠且易于使用的LCD驱动程序,大大简化了LCD显示屏的开发过程。其I2C通信方式可以大大简化开发者的接线难度,提高开发效率。因此,liquidcrystal_i2c广泛应用于很多开发项目中,特别是在空间有限、且需要用到LCD屏幕的项目中。 ### 回答3: LiquidCrystal_I2C 是一个非常基础的用于连接液晶屏Arduino开发板的文件,它可以允许用户通过I2C接口通信来控制各种各样的液晶屏幕。如果您只是想快速地向液晶屏显示一些消息或图形,这个文件是一个非常实用且易于使用的工具。在使用 LiquidCrystal_I2C 时,用户需要定义液晶屏的物理地址,并指定行数和列数,以便文件能够正确地进行初始化。此外,LiquidCrystal_I2C 还提供了一系列实用的函数,例如 clear()、setCursor()、print() 等,它们可以帮助您在液晶屏上输出内容。另外,这个文件还支持用户自定义字符的功能,通过调用 createChar() 函数,可以将8x5像素的图形转化为自定义字符,然后通过 print() 函数输出到液晶屏上。 总的来说,LiquidCrystal_I2C 的使用非常简单,只需几行代码就可以连接 Arduino液晶屏,并显示您想要的内容。此外,相比于传统模拟式的兼容LCDI2C接口方式的LCD更加高效,大大减轻了Arduino的处理时间和压力,因此有关ULiquidCrystal_I2C的使用,是非常值得推广和运用的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值