diff --git a/earthquake/earthquake.ino b/earthquake/earthquake.ino
index 00cd1b5227e7c1ceb598e5628baa91094b1067bd..f6f71826ba88bdce36c06cb00ff494fc258da4e4 100644
--- a/earthquake/earthquake.ino
+++ b/earthquake/earthquake.ino
@@ -7,25 +7,31 @@ LiquidCrystal lcd(0, 1, 8, 9, 10, 11); /// REGISTER SELECT PIN,ENABLE PIN,D4 PIN
 const int latchPin = 2; //to IC pin 12
 const int dataPin = 3; //to IC pin 14
 const int clockPin = 4; //to IC pin 11
-const int seismicPin = 5;
+const int seismicPin = A0;
 const byte digit[] = {64, 121, 36, 48, 25, 18, 2, 120, 0, 16};
 byte magnitude;
+int lastSeismoDetected;
+int loopNumber;
 
 void setup() {
   //SEVEN SEGMENT
   pinMode(latchPin, OUTPUT);
   pinMode(dataPin, OUTPUT);
   pinMode(clockPin, OUTPUT);
-  pinMode(seismicPin, INPUT);
   magnitude = 0;
 
+  lastSeismoDetected = -10000;
+  loopNumber = 0;
+
   //LCD
   lcd.begin(16, 2);
 
   Serial.begin(9600);
 }
 
-void loop() {
+void loop() {  
+  loopNumber++;
+  
   //SEVEN SEGMENT
   digitalWrite(latchPin, LOW);
   shiftOut(dataPin, clockPin, MSBFIRST, digit[magnitude]);
@@ -40,4 +46,13 @@ void loop() {
   delay(250);//delay of 0.75sec
   lcd.scrollDisplayLeft();//shifting data on LCD
   lcd.setCursor(0, 0);// set the cursor to column 0, line1
+
+  int measurement = analogRead(seismicPin);
+  float seismoMag = measurement / 2000000000.0 * 5.0;
+  Serial.print("measurment = "); Serial.println(measurement);
+  Serial.print("magnitude = "); Serial.println(seismoMag);
+  if (seismoMag > 2 && loopNumber - lastSeismoDetected > 10000) {
+    lastSeismoDetected = loopNumber;
+    // detected
+  }
 }