larduino时钟模块ds1307在lcd1602上显示实时时间翻页
时间: 2023-11-05 13:20:22 浏览: 177
DS1307读写
要在LCD1602上显示DS1307实时时间,需要先使用Arduino连接DS1307和LCD1602。接下来,您可以使用以下代码获取实时时间并在LCD上显示:
```c
#include <Wire.h>
#include <LiquidCrystal.h>
#include "RTClib.h"
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
RTC_DS1307 rtc;
void setup() {
lcd.begin(16, 2);
Wire.begin();
rtc.begin();
if (! rtc.isrunning()) {
Serial.println("RTC is NOT running!");
rtc.adjust(DateTime(__DATE__, __TIME__));
}
}
void loop() {
DateTime now = rtc.now();
lcd.clear();
lcd.print(now.year(), DEC);
lcd.print('/');
lcd.print(now.month(), DEC);
lcd.print('/');
lcd.print(now.day(), DEC);
lcd.setCursor(0, 1);
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(now.minute(), DEC);
lcd.print(':');
lcd.print(now.second(), DEC);
delay(1000);
}
```
这段代码会在LCD上显示当前时间和日期,每秒钟更新一次。如果要翻页显示更多信息,您可以在LCD上创建多个屏幕,然后使用按钮或其他方式在不同的屏幕之间切换。
阅读全文