【Arduino】168种传感器模块系列实验(88)--- LCD1602液晶屏
2022-05-102.5万
精华项目
AI 快速预览详细
本文介绍了如何使用IIC LCD1602A液晶屏显示模块进行Arduino实验。提供了详细的实验步骤和实物照片,帮助用户轻松上手,快速掌握液晶屏显示技术。适合Arduino爱好者和技术初学者。
|
IIC LCD1602A液晶屏显示模块的实物照片 ![]() ![]() |
|
IIC LCD1602A液晶屏显示模块的实物照片 ![]() ![]() |
创作许可协议
本项目采用 None(不开放任何权利,保留所有权利) 进行许可。
创作许可协议
本项目采用 None(不开放任何权利,保留所有权利) 进行许可。
[/align][align=left]
[/align]
[align=left]
[/align]
[/font][/align][align=left]
[/align]
[/font][/align][code]/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
程序十五:综合测试LCD显示屏
下载安装库:https://github.com/mathertel/LiquidCrystal_PCF8574
实验接线
Arduino------LCD1602
5V------------VCC
GND-----------GND
A4-----------SDA IIC 数据线
A5-----------SCL IIC 时钟线
*/
#include
#include
// 将 LCD 地址设置为 0x27 以实现 16 个字符和 2 行显示
LiquidCrystal_PCF8574 lcd(0x27);
int show = -1;
void setup(){
int error;
Serial.begin(115200);
Serial.println("LCD...");
// 等待串口工作
while (!Serial)
;
Serial.println("捡测:未发现LCD");
// See http://playground.arduino.cc/Main/I2cScanner how to test for a I2C device.
Wire.begin();
Wire.beginTransmission(0x27);
error = Wire.endTransmission();
Serial.print("错误数= ");
Serial.println(error);
if (error == 0) {
Serial.println("ok! 找到 LCD! ");//LCD 找到
show = 0;
lcd.begin(16, 2); //初始化液晶屏
} else {
Serial.println(": LCD 未找到.");//LCD 未找到
} // if
Serial.println(" ");
}
void loop(){
if (show == 0) {
lcd.setBacklight(255);
lcd.home();
lcd.clear();
lcd.print("Hello LCD");//你好液晶屏
delay(1000);
lcd.setBacklight(0);
delay(400);
lcd.setBacklight(255);
} else if (show == 1) {
lcd.clear();
lcd.print("Cursor On");//光标打开
lcd.cursor();
} else if (show == 2) {
lcd.clear();
lcd.print("Cursor Blink");//光标闪烁
lcd.blink();
} else if (show == 3) {
lcd.clear();
lcd.print("Cursor OFF");//光标关闭
lcd.noBlink();
lcd.noCursor();
} else if (show == 4) {
lcd.clear();
lcd.print("Display Off");//显示关闭
lcd.noDisplay();
} else if (show == 5) {
lcd.clear();
lcd.print("Display On");//显示开启
lcd.display();
} else if (show == 7) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("*** first line.");//第一行
lcd.setCursor(0, 1);
lcd.print("*** second line.");//第二行
} else if (show == 8) {
lcd.scrollDisplayLeft();
} else if (show == 9) {
lcd.scrollDisplayLeft();
} else if (show == 10) {
lcd.scrollDisplayLeft();
} else if (show == 11) {
lcd.scrollDisplayRight();
} else if (show == 12) {
lcd.clear();
lcd.print("write-");//写入
} else if (show > 12) {
lcd.print(show - 13);
} // if
delay(1400);
show = (show + 1) % 16;
} [/code]
[/font][/align][align=left]
[/align]
[/font][/align][align=left]
[/align]
[/font][/align][align=left]
[/align]
[/font][/align][align=left]
[/align]
[/font][/align][align=left]
[/align]
[/font][/align][align=left]
[/align]
[/font][/align][align=left]
[/align]
[/font][/align][align=left]
[/align]
[/font][/align][align=left]
[/align]
[/font][/align][align=left]
[/align]
[/font][/align][align=left]
[/align]
[/align][align=left]
[/align]
[/font][/align][align=left]
[/align]
[/align][align=left]
[/align]