Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

#include <RTClib.

h>

#include <SD.h>

File myFile;

RTC_DS1307 rtc;

char daysOfTheWeek[7][12] = {"Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu"};

void setup()

Serial.begin(9600);

Serial.println("Data Logger Starting . . . !");

rtc.begin();

delay(1000);

Serial.println("Membuka Micro SD . . .");

delay(1000);

if (!SD.begin(4))

Serial.println("Gagal Membuka Micro SD!");

return;

Serial.println("Berhasil Membuka Micro SD");

delay(1000);

Serial.println("Memerikasa Koneksi RTC . . .");

delay(1000);

if (! rtc.begin())

Serial.println("RTC tidak ditemukan");

return;

}
Serial.println("Koneksi RTC Berhasil");

if (rtc.begin())

Serial.println("Sett time RTC");

rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));}

void loop()

DateTime now = rtc.now();

lcd.setCursor(0,0);

lcd.print("Jam: ");

lcd.print(now.hour(), DEC);

lcd.print(":");

lcd.print(now.minute(), DEC);

lcd.print(":");

lcd.print(now.second(), DEC);

delay(1000);

myFile = SD.open("logger.txt", FILE_WRITE); //Membuka File test.txt

if (myFile) // jika file tersedia tulis data

Serial.print(now.year(), DEC);

Serial.print('/');

Serial.print(now.month(), DEC);
Serial.print('/');

Serial.print(now.day(), DEC);

Serial.print(" (");

Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);

Serial.print(") ");

Serial.print(now.hour(), DEC);

Serial.print(':');

Serial.print(now.minute(), DEC);

Serial.print(':');

Serial.print(now.second(), DEC);

Serial.print(" KELENGASAN= ");

Serial.println(nilaiSensor);

myFile.print(now.year(), DEC);

myFile.print('/');

myFile.print(now.month(), DEC);

myFile.print('/');

myFile.print(now.day(), DEC);

myFile.print(" (");

myFile.print(daysOfTheWeek[now.dayOfTheWeek()]);

myFile.print(") ");

myFile.print(now.hour(), DEC);

myFile.print(':');

myFile.print(now.minute(), DEC);

myFile.print(':');

myFile.print(now.second(), DEC);

myFile.print(" KELENGASAN= ");


myFile.println(nilaiSensor);

myFile.close();

else

Serial.println("gagal membuka test.txt"); // jika gagal print error

delay(2000); //memberi jeda 5 detik, karena proses pengiriman data berlangsung selama 3 detik,
jadi total 5 detik

You might also like