const int tiltSensorPin = 2;
const int shockSensorPin = 3;
const int relayPin = 4;
const int buzzerPin = 5;
void setup() {
pinMode(tiltSensorPin, INPUT);
pinMode(shockSensorPin, INPUT);
pinMode(relayPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
//Serial.begin(9600);
// Notify that the alarm system is powered on
digitalWrite(buzzerPin, HIGH);
delay(1000); // Buzzer on for 1 second
digitalWrite(buzzerPin, LOW);
}
void loop() {
int tiltState = digitalRead(tiltSensorPin);
int shockState = digitalRead(shockSensorPin);
if (tiltState == HIGH || shockState == HIGH) {
digitalWrite(relayPin, HIGH); // Activate siren
//digitalWrite(buzzerPin, HIGH); // Activate buzzer
delay(2000); // Alarm duration 2 seconds
digitalWrite(relayPin, LOW); // Deactivate siren
//digitalWrite(buzzerPin, LOW); // Deactivate buzzer
} else {
digitalWrite(relayPin, LOW);
//digitalWrite(buzzerPin, LOW);
}
Serial.print("Tilt: ");
Serial.print(tiltState);
Serial.print(" Shock: ");
Serial.println(shockState);
delay(500); // Small delay to avoid serial flooding
}
// Notify that the alarm system is powered off
/*void powerOff() {
digitalWrite(buzzerPin, HIGH);
delay(1000); // Buzzer on for 1 second
digitalWrite(buzzerPin, LOW);
}*/