RTC DS1307 merupakan salah satu jenis RTC yang banyak dijumpai di Indonesia, khususnya jogja:).
RTC ini dapat diakses menggunakan Arduino melalui interface I2C. apa itu I2C? lihat DISINISingkat cerita, karena I2C merupakan jalur yang bisa dimanfaatkan untuk banyak slave ada kasus dimana beberapa librari Arduino yang menggunakan Wire.h (library I2C arduino) mengalami crash. sehingga alangkah baiknya untuk menulis sendiri biar enak dan dijamin tidak crash. hehe
Langsung saja keproteusnya
berikut ini contoh program untuk membaca data dari RTC, untuk nulisnya nyusul
#include <Wire.h>
void setup(){
Serial.begin(9600);
Wire.begin();
}
void loop(){
bacaWaktu();
delay(1000);
}
void bacaWaktu(){
Wire.beginTransmission(0x68);
Wire.write(0x00);
Wire.endTransmission();
Wire.requestFrom(0x68,7);
int data[7];
for(byte i=0;i<7;i++){
data[i]=Wire.read();
}
for(byte i=0;i<7;i++){
byte temp = ((data[i]/16)*10)+(data[i]%16);
Serial.print(temp);
Serial.print(" ");
}
Serial.println();
}
No comments :
Post a Comment