在完成時鐘模組之電路連接之後,我們進行下表所示之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
▲圖 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
參考文獻:
曹永忠, 許智誠, & 蔡英德. (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.). 台湾、彰化: 渥瑪數位有限公司.
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!