智慧家庭實作:ARDUINO 永遠的時間靈魂-RTC時鐘模組

在完成時鐘模組之電路連接之後,我們進行下表所示之RTC 1307 時鐘模組測試程式二,進行時鐘模組測試程式的攥寫與測試,可以得到如下圖所示之執行畫面,我們可以得到目前日期與時間的資料。

表 2 RTC 1307 時鐘模組測試程式二

 RTC DS1307 時鐘模組測試程式二 (ReadTime)
#include <DS1307RTC.h>
#include <Time.h>
#include <Wire.h>

void setup() {
  Serial.begin(9600);
  while (!Serial) ; // wait for serial
  delay(200);
  Serial.println("DS1307RTC Read Test");
  Serial.println("-------------------");
}

void loop() {
  tmElements_t tm;

  if (RTC.read(tm)) {
    Serial.print("Ok, Time = ");
    print2digits(tm.Hour);
    Serial.write(':');
    print2digits(tm.Minute);
    Serial.write(':');
    print2digits(tm.Second);
    Serial.print(", Date (D/M/Y) = ");
    Serial.print(tm.Day);
    Serial.write('/');
    Serial.print(tm.Month);
    Serial.write('/');
    Serial.print(tmYearToCalendar(tm.Year));
    Serial.println();
  } else {
    if (RTC.chipPresent()) {
      Serial.println("The DS1307 is stopped.  Please run the SetTime");
      Serial.println("example to initialize the time and begin running.");
      Serial.println();
    } else {
      Serial.println("DS1307 read error!  Please check the circuitry.");
      Serial.println();
    }
    delay(9000);
  }
  delay(1000);
}

void print2digits(int number) {
  if (number >= 0 && number < 10) {
    Serial.write('0');
  }
  Serial.print(number);
}

 下載網址:https://github.com/brucetsao/techbang/tree/master/201601

 智慧家庭實作:ARDUINO 永遠的時間靈魂-RTC時鐘模組
圖 4 RTC DS1307 時鐘模組測試程式二執行畫面

本文主要介紹之Arduino開發板,透過RTC DS1307 時鐘模組取得正確時間與維持時間的驅動,相信透過本文的解說,讀者更可以應用創客神器Arduino 在許多產業上、工業上,甚至在物聯網的實務應用。
後續筆者還會繼續發表智慧家庭相關的文章,讓我們在未來可以創造出更優質、智慧化的家庭。

敬請期待更多的文章。

筆者介紹
曹永忠 (Yung-Chung Tsao):目前為自由作家,專注於軟體工程、軟體開發與設計、物件導向程式設計、Arduino開發、嵌入式系統開發,商品攝影及人像攝影。長期投入資訊系統設計與開發、企業應用系統開發、軟體工程、新產品開發管理、商品及人像攝影等領域,並持續發表作品及相關專業著作。
Email:prgbruce@gmail.com
Line ID:dr.brucetsao  
Arduino部落格:http://taiwanarduino.blogspot.tw/
臉書社群(Arduino.Taiwan):https://www.facebook.com/groups/Arduino.Taiwan/
活動官網:http://arduino.kktix.cc/
Youtube:https://www.youtube.com/channel/UCcYG2yY_u0m1aotcA4hrRgQ

智慧家庭實作:ARDUINO 永遠的時間靈魂-RTC時鐘模組

 

參考文獻:

曹永忠, 許智誠, & 蔡英德. (2015a). Arduino投币定时器(网络篇):Using Arduino to Develop a Timing Controlling Device via Internet (初版 ed.). 台湾、彰化: 渥瑪數位有限公司.
曹永忠, 許智誠, & 蔡英德. (2015b). Arduino投幣計時器(網路篇):Using Arduino to Develop a Timing Controlling Device via Internet (初版 ed.). 台湾、彰化: 渥瑪數位有限公司.
曹永忠, 許智誠, & 蔡英德. (2015c). Arduino程式教學(常用模組篇):Arduino Programming (37 Sensor Modules) (初版 ed.). 台湾、彰化: 渥玛数位有限公司.
曹永忠, 許智誠, & 蔡英德. (2015d). Arduino编程教学(常用模块篇):Arduino Programming (37 Sensor Modules) (初版 ed.). 台湾、彰化: 渥玛数位有限公司.
曹永忠, 許碩芳, 許智誠, & 蔡英德. (2015a). Arduino程式教學(RFID模組篇):Arduino Programming (RFID Sensors Kit) (初版 ed.). 台湾、彰化: 渥瑪數位有限公司.
曹永忠, 許碩芳, 許智誠, & 蔡英德. (2015b). Arduino編程教学(RFID模块篇):Arduino Programming (RFID Sensors Kit) (初版 ed.). 台湾、彰化: 渥瑪數位有限公司.

 

 

曹永忠
作者

曹永忠,國立中央大學資訊管理學系博士,目前在暨南大學電機工程學系兼任助理教授與自由作家,專注於軟體工程、軟體開發與設計、物件導向程式設計......並持續發表作相關專業著作。

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則