Arduino LCD1602显示实验

资料下载
链接:https://pan.baidu.com/s/1OfaxDexNl3Lwj1GnbxnQnw?pwd=lx88

1.1 介绍:

这是一个可以显示2行,每行16个字符的液晶屏模块。液晶屏显示蓝底白字,自带I2C通信模块,使用时只需连接单片机I2C通信接口,大大节约了单片机资源。I2C通信模块上带有1个电位器,可用于调节显示屏背光,通信地址默认为0x27。

1.2 模块相关资料:

在这里插入图片描述

1.3实验器材:

在这里插入图片描述

1.4模块接线图:

在这里插入图片描述

1.5 实验代码:

                                                                     
/*
 LCD1602显示屏
 https://sourl.cn/cC6smx
*/
#include<Wire.h>    
#include<LiquidCrystal_I2C.h>  
LiquidCrystal_I2C lcd(0x27,16,2); 
void setup()
{
lcd.init();
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("ABCDEFGHIJKLMNOP");
lcd.setCursor(0,1);
lcd.print("0123456789101112");
}
void loop()
{
}

程序编译前需要导入库文件,否则编译不通过,具体操作参考资料的第四小节:库文件的添加(若前面已添加,无需重复)

1.6实验结果:

烧录好测试代码,按照接线图连接好线;上电后,显示屏两行分别显示"ABCDEFGHIJKLMNOP"和"0123456789101112"字符。
特别注意:按照接线图接好线,上传好代码,上电后,显示屏没有字符显示时,可以调节LCD后面的电位器,调节背光,使LCD显示对应字符。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Arduino程序设计基础实验说明文档Arduino编程学习例程40个合集: 实验一 Hello World.docx 实验七 自动补光实验.docx 实验三 按键控制LED.docx 实验三十 红外接收.docx 实验三十一 遥控家电.docx 实验三十三 电位器控制舵机角度.docx 实验三十二 认识舵机.docx 实验三十五 自动降温.docx 实验三十四 可调速小风扇.docx 实验九 声控灯.docx 实验二 流水灯.docx 实验二十 学会使用MQ2烟雾传感器.docx 实验二十一 烟雾报警.docx 实验二十七 距离检测.docx 实验二十三 温度报警.docx 实验二十九 红外发射.docx 实验二十二 闯入报警.docx 实验二十五 串口控制RGBled调光.docx 实验二十八 74HC595.docx 实验二十六 超声波测距.docx 实验二十四 认识RGBled.docx 实验五 电位器控制呼吸灯频率.docx 实验八 检测声音大小.docx 实验六 光敏电阻检测光亮度.docx 实验十 触摸传感器的使用.docx 实验十七 简易电子琴.docx 实验十三 人体感应灯.docx 实验十九 外部中断触发蜂鸣器报警.docx 实验十二 人体感应模块的应用.docx 实验十五 蜂鸣器的使用.docx 实验十八 红外避障传感器的应用.docx 实验十六 播放音乐.docx 实验十四 电子温度计.docx 实验四 呼吸灯.docx 拓展实验 12864.docx 拓展实验 1602显示串口数据.docx 拓展实验 DHT11温湿度检测模块的使用.docx 拓展实验 使用数字电位器AD5206.docx 拓展实验 制作电子时钟.docx 拓展实验1602 LCD的使用.docx
您可以使用Arduino的内置函数millis()来获取当前时间,再结合温度传感器来实现显示时间和温度的功能。以下是示例代码: ``` #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //初始化LCD引脚 int temperaturePin = A0; //连接温度传感器的引脚 int ledPin = 13; //连接LED的引脚 void setup() { lcd.begin(16, 2); //设置LCD的列数和行数 pinMode(ledPin, OUTPUT); //设置LED引脚为输出模式 } void loop() { int temperatureValue = analogRead(temperaturePin); //读取温度传感器的值 float temperature = (5.0 * temperatureValue * 100.0) / 1024.0; //将传感器的值转换为摄氏度 unsigned long currentMillis = millis(); //获取当前时间 int seconds = (currentMillis / 1000) % 60; //计算当前时间的秒数 int minutes = (currentMillis / (1000 * 60)) % 60; //计算当前时间的分钟数 int hours = (currentMillis / (1000 * 60 * 60)) % 24; //计算当前时间的小时数 lcd.setCursor(0, 0); //设置LCD光标的位置为第一行第一列 lcd.print("Time: "); //打印时间的标签 if (hours < 10) { lcd.print("0"); //如果小时数小于10,则在LCD上打印一个0 } lcd.print(hours); //打印小时数 lcd.print(":"); if (minutes < 10) { lcd.print("0"); //如果分钟数小于10,则在LCD上打印一个0 } lcd.print(minutes); //打印分钟数 lcd.print(":"); if (seconds < 10) { lcd.print("0"); //如果秒数小于10,则在LCD上打印一个0 } lcd.print(seconds); //打印秒数 lcd.setCursor(0, 1); //设置LCD光标的位置为第二行第一列 lcd.print("Temp: "); //打印温度的标签 lcd.print(temperature); //打印温度值 digitalWrite(ledPin, HIGH); //点亮LED delay(100); //等待100毫秒 digitalWrite(ledPin, LOW); //熄灭LED delay(900); //等待900毫秒 } ``` 此代码显示时间和温度,并使用LED进行周期性闪烁。您可以根据需要进行修改。请注意,该代码假定您已经连接了一个温度传感器和一个LED,并将它们连接到正确的引脚。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千年糊涂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值