Jordskalv / vibrationssensor (2 / 2 steg)
Steg 2: kod
Jag är även koden här för parallella LCD. Kontakta om du vill I2C koden. Det kräver speciella bibliotek, men använder bara två data stift i stället för 6.
känslighet variabler
int minsta = 200.
int maximala = 1023;
int maxdelay = 400.
inkludera bibliotek-koden:
#include
initiera bibliotek med numrerar av gränssnittet stiften
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
Karaktär
byte seismiska [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,};
definierar de pin-anslutningarna
int sensePin = 0;
void setup() {
Serial.BEGIN(9600);
LCD.BEGIN (16,2); eller (20,4)
lcd.createChar (0, seismiska);
LCD.BEGIN (16, 2);
}
void loop() {
int läsa = analogRead(sensePin);
Serial.println(Reading);
läsning = begränsa (läsning, minimum, maximum);
Serial.println(Reading);
läsning = karta (läsning, minimum, maximum, 0, 15);
Serial.println(Reading); LCD.Clear();
för (int jag = 0; jag < = läser; i ++) {
LCD.write(byte(0));
}
om (4 < = läsning & & 8 > läsa) {
lcd.setCursor (0, 1);
LCD.Print("");
LCD.Print ("seismisk aktivitet");
Delay(500);
}
om (8 < = läsning) {
lcd.setCursor (0, 1);
LCD.Print("");
LCD.Print("Earthquake");
Delay(500);
}
Delay(maxdelay);
LCD.Clear();
}