lcd1602液晶显示年月日温度湿度代码
时间: 2024-05-06 10:13:58 浏览: 151
当涉及到使用LCD1602液晶显示屏显示年月日、温度和湿度时,通常需要使用一个温湿度传感器和一个实时时钟模块。以下是一个示例代码,可以帮助你实现这个功能:
```c
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#include <DS3231.h>
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
DS3231 rtc(SDA, SCL);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.begin(16, 2);
lcd.backlight();
dht.begin();
rtc.begin();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
DateTime now = rtc.now();
int year = now.year();
int month = now.month();
int day = now.day();
lcd.setCursor(0, 0);
lcd.print("Date: ");
lcd.print(year);
lcd.print("-");
lcd.print(month);
lcd.print("-");
lcd.print(day);
lcd.setCursor(0, 1);
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print("C");
delay(2000);
}
```
这段代码使用了LiquidCrystal_I2C库来控制LCD1602液晶显示屏,DHT库来读取温湿度传感器的数据,以及DS3231库来获取实时时钟的日期。在`setup()`函数中,我们初始化了LCD、温湿度传感器和实时时钟。在`loop()`函数中,我们读取温湿度传感器和实时时钟的数据,并将其显示在LCD上。
阅读全文