1
所以我尝试使用DS1302 RTC制作Arduino LCD实时时钟。Arduino RTC模块显示替代信息
它的工作原理和读取存储在RTC正常,但每隔一秒的时间,显示空数据集
Here's a snapshot of the serial monitor and the sketch
的我似乎无法找到问题。
它可能来自图书馆本身,但我从视频中看到它可以正常工作的视频中得到它。
我在这个环境中是新的,所以任何类型的帮助非常感谢。 这是我的素描。
#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);
}