2017-03-04 102 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