#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_MPU6050.h>
Adafruit_MPU6050 mpu;
const int ledPin = 2; // Pin LED indikator
void setup() {
Wire.begin();
Serial.begin(115200);
if (!mpu.begin()) {
Serial.println("Sensor MPU6050 tidak terdeteksi. Periksa koneksi.");
while (1);
}
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW); // Matikan LED pada awalnya
}
void loop() {
sensors_event_t a, g, temp;
mpu.getEvent(&a, &g, &temp);
// Membaca percepatan total pada sumbu-z (g)
float totalAcc = sqrt(a.acceleration.x * a.acceleration.x + a.acceleration.y * a.acceleration.y + a.acceleration.z * a.acceleration.z);
// Menetapkan ambang gempa
float threshold = 1.5; // Anda dapat menyesuaikan ambang sesuai kebutuhan
if (totalAcc > threshold) {
// Deteksi gempa
digitalWrite(ledPin, HIGH); // Hidupkan LED indikator
Serial.println("Gempa terdeteksi!");
delay(1000); // Tahan LED selama 1 detik
} else {
digitalWrite(ledPin, LOW); // Matikan LED indikator
}
}