#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
#include <Wire.h>
#include <CTBot.h>
#include <WiFi.h>
#include <WiFiClient.h>
Adafruit_MPU6050 mpu;
float Scala_richter = 0;
//konek to telegram
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
CTBot mybot;
void setup(void) {
Serial.begin(115200);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
pinMode(27, OUTPUT);
while (!mpu.begin()){
Serial.println("MPU6050 ready!");
delay(1000);
}
}
sensors_event_t event;
float ScalaRichter(){
mpu.getAccelerometerSensor()->getEvent(&event);
float yKuadrat = event.acceleration.y * event.acceleration.y;
float xKuadrat = event.acceleration.x * event.acceleration.x;
Scala_richter = sqrt(yKuadrat + xKuadrat) * 0.5;
return Scala_richter;
}
void loop(){
float valueSR = ScalaRichter();
Serial.println(valueSR);
Serial.println("Magnitude");
delay(2000);
if(event.acceleration.y >= 0&& event.acceleration.x >=0){
if(valueSR <= 0){
tone(26, 0);
}else if(valueSR > 0 && valueSR <= 3){
tone(26, 500);
digitalWrite(12, HIGH);
delay(50);
noTone(26);
digitalWrite(12, LOW);
delay(50);
}else if(valueSR > 3 && valueSR <= 5){
tone(26, 500);
digitalWrite(14, HIGH);
delay(500);
noTone(26);
digitalWrite(14, LOW);
delay(250);
}else if(valueSR > 5 && valueSR <= 7){
tone(26, 500);
digitalWrite(27, HIGH);
delay(1000);
noTone(26);
digitalWrite(27, LOW);
delay(100);
}else if(valueSR > 7 && valueSR <= 10){
tone(26, 500);
digitalWrite(27, HIGH);
delay(2000);
noTone(26);
digitalWrite(27, LOW);
delay(100);
}
}else{
tone(26, 0);
}
}