Module RTC1307 (Real time clock) adalah jam elektronik berupa chip yang dapat menghitung waktu (mulai detik hingga tahun) dengan akurat dan menjaga/menyimpan data waktu tersebut secara real time. Kemudian chip RTC sering dijumpai pada motherboard PC (biasanya terletak dekat chip BIOS). Semua komputer menggunakan RTC karena berfungsi menyimpan informasi jam terkini dari komputer yang bersangkutan.
RTC dilengkapi dengan baterai sebagai pensuplai daya pada chip, sehingga jam akan tetap up-to-date walaupun komputer dimatikan. RTC dinilai cukup akurat sebagai pewaktu (timer) karena menggunakan osilator kristal.
Baca Juga : Memprogram Servo dengan Arduino dan Tips Memperhalus Gerakan pada Gripper
Berikut ini merupakan komponen yang dibutuhkan :
- Pertama Arduino Uno
- Kedua Kabel Jumper
- Ketiga Module RTC1307
Selanjutnya Rangkailah modul seperti gambar di atas.
Download Library RTC dari indobot.
Konsultasikan project mu bersama Tutor Indobot Academy dengan cara registrasi melalui tombol di bawah!
Bagaimana sketchnya atau programnya?? Ini dia.
#include <IBRTC1307.h>
#define statKedip digitalRead(A3)
tmElements_t TIME;
bool lastKedip=0;
void setup() {
RTC.zeroFirstTime();
RTC.setClockOut_1S();
Serial.begin(9600);
pinMode(13,OUTPUT);
pinMode(A3,INPUT_PULLUP);
//TIME.Day=21;TIME.Month=2;TIME.Year=18;TIME.Hour=10;TIME.Minute=0;TIME.Second=0;
//RTC.write(TIME);
}
void loop() {
if (statKedip==0 && lastKedip==1){lastKedip=0;digitalWrite(13,LOW);}
else if (statKedip==1 && lastKedip==0)
{
RTC.read(TIME);
Serial.print(TIME.Day);
Serial.print(/);
Serial.print(TIME.Month);
Serial.print(/);
Serial.print(TIME.Year);
Serial.print( );
Serial.print(TIME.Hour);
Serial.print(:);
Serial.println(TIME.Minute);
digitalWrite(13,HIGH);
lastKedip=1;
}
}
Baca Juga : Buat avoider sederhana dengan Arduino yuk!!..
Nah seperti ini hasilnya. Kemudian Program di atas meng-update sitiap 1 detik sekali saja. Terakhir kamu bisa mengembangkan project sesuai dengan imajinasimu.