Selamat sore teman teman howrudi, setelah kita membahas pembuatan jam digital menggunakan sevent segment, sore ini kita bahas tentang ic untuk jam digital, pendukung jam digital. Modul RTC (Real Time Clock) menggunakan IC DS1307 mencatat Tanggal dan
waktu (jam). RTC ini dapat digunakan pada Arduino atau ATMEGA 8/16/32
melalui komunikasi I2C.
Kita akan mencoba merancang Arduino dengan RTC. Lihat Schematic dibawah ini :
Kita akan mencoba merancang Arduino dengan RTC. Lihat Schematic dibawah ini :
// Program: Date and time with RTC DS1302 module
/ www.howrudi.com
// Load the virtuabotixRTC library
#include <Wire.h> #include "RTClib.h" RTC_DS1307 RTC; void setup () { Serial.begin(57600); Wire.begin(); RTC.begin(); if (! RTC.isrunning()) { Serial.println("RTC is NOT running!"); // following line sets the RTC to the date & time this sketch was compiled RTC.adjust(DateTime(__DATE__, __TIME__)); } } void loop () { DateTime now = RTC.now(); Serial.print(now.year(), DEC); Serial.print('/'); Serial.print(now.month(), DEC); Serial.print('/'); Serial.print(now.day(), DEC); Serial.print(' '); Serial.print(now.hour(), DEC); Serial.print(':'); Serial.print(now.minute(), DEC); Serial.print(':'); Serial.print(now.second(), DEC); Serial.println(); Serial.print(" since midnight 1/1/1970 = "); Serial.print(now.unixtime()); Serial.print("s = "); Serial.print(now.unixtime() / 86400L); Serial.println("d"); // calculate a date which is 7 days and 30 seconds into the future DateTime future (now.unixtime() + 7 * 86400L + 30); Serial.print(" now + 7d + 30s: "); Serial.print(future.year(), DEC); Serial.print('/'); Serial.print(future.month(), DEC); Serial.print('/'); Serial.print(future.day(), DEC); Serial.print(' '); Serial.print(future.hour(), DEC); Serial.print(':'); Serial.print(future.minute(), DEC); Serial.print(':'); Serial.print(future.second(), DEC); Serial.println(); Serial.println(); delay(3000); }
Comments
Post a Comment
Terimakasih Anda Sudah Mengunjungi Dan Semoga Blog Ini Bermanfaat