#include <Wire.h>
#include <MPU6050.h>
#include <RTClib.h>
MPU6050 mpu;
RTC_DS1307 rtc;
void setup() {
Serial.begin(9600);
Wire.begin();
// Menginisialisasi MPU6050
mpu.initialize();
// Menginisialisasi DS1307
if (!rtc.begin()) {
Serial.println("Couldn't find RTC");
while (1);
}
if (!rtc.isrunning()) {
Serial.println("RTC is NOT running!");
// Ubah baris berikut sesuai dengan waktu dan tanggal sekarang
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
}
void loop() {
// Membaca data gerak dari MPU6050
int16_t ax, ay, az;
mpu.getAcceleration(&ax, &ay, &az);
// Membaca waktu dari DS1307
DateTime now = rtc.now();
// Menampilkan data gerak dan waktu
Serial.print("Time: ");
Serial.print(now.hour());
Serial.print(":");
Serial.print(now.minute());
Serial.print(":");
Serial.print(now.second());
Serial.print(" ");
Serial.print("Accelerometer: ");
Serial.print("X = "); Serial.print(ax);
Serial.print(" | Y = "); Serial.print(ay);
Serial.print(" | Z = "); Serial.println(az);
delay(1000); // Delay 1 detik
}