所以我尝试使用 DS1302 RTC 制作一个 Arduino LCD 实时时钟。
它工作并正确读取存储在 RTC 中的时间,但每隔一秒显示空数据集
我似乎找不到问题。
它可能来自图书馆本身,但我是从一个视频中获得的,该视频在视频中似乎运行良好。
我是这种环境的新手,因此非常感谢任何类型的帮助。这是我的草图。
#include <DS1302.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
DS1302 rtc(2, 3, 4);
void setup()
{
rtc.halt(false);
rtc.writeProtect(false);
lcd.begin(16, 2);
Serial.begin(9600);
}
void loop()
{
lcd.setCursor(4, 0);
lcd.print(rtc.getTimeStr());
Serial.print(rtc.getTimeStr());
lcd.setCursor(0, 1);
lcd.print(rtc.getDOWStr(FORMAT_SHORT));
Serial.print(rtc.getDOWStr(FORMAT_SHORT));
lcd.setCursor(6, 1);
lcd.print(rtc.getDateStr());
Serial.println(rtc.getDateStr());
delay (1000);
}