arduino lcd1602 显示时间
时间: 2023-04-30 15:00:45 浏览: 142
要在Arduino LCD1602上显示时间,你需要使用RTC模块(实时时钟模块)来获取当前时间,然后将其显示在LCD屏幕上。以下是一个简单的示例代码:
```
#include <LiquidCrystal.h>
#include <Wire.h>
#include <RTClib.h>
RTC_DS1307 rtc;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
Wire.begin();
rtc.begin();
if (!rtc.isrunning()) {
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
}
void loop() {
DateTime now = rtc.now();
lcd.setCursor(, );
lcd.print("Time: ");
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(now.minute(), DEC);
lcd.print(':');
lcd.print(now.second(), DEC);
delay(100);
}
```
这个代码使用了LiquidCrystal库和RTClib库。在setup()函数中,我们初始化了LCD屏幕和RTC模块,并检查RTC模块是否正在运行。如果不是,则使用当前时间来初始化它。
在loop()函数中,我们获取当前时间并将其显示在LCD屏幕上。我们使用setCursor()函数将光标移动到第一行的开头,并使用print()函数将时间打印到屏幕上。最后,我们使用delay()函数暂停1秒钟,然后重复此过程。
希望这可以帮助你开始在Arduino LCD1602上显示时间。
阅读全文