2017-03-04 99 views
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); 
} 

DS1302 Library

回答

0

我放弃了,只是决定使用一个不同的库来代替。看起来问题在于图书馆本身。

我试着删除任何与LCD有关的东西,但没有奏效。我试着删除任何与Serial相关的东西,但仍然无法使用。

我使用了不同的库,现在它适用于我!

The new Library I used