About

Ahmad Edi Saputra

Monday, January 19, 2015

Arduino dan RTC DS1307 di Proteus

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 DISINI

Singkat 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