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
+ }
}