#define PIR_PIN 15
#define BUZZER_PIN 14
int pirState = LOW;
int lastState = LOW;
void setup() {
pinMode(PIR_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
Serial.begin(115200);
Serial.println("Sistema de Alarme Iniciado");
// Tempo para estabilização do sensor PIR
delay(30000); // 30 segundos
}
void loop() {
pirState = digitalRead(PIR_PIN);
// Detecta mudança de estado
if (pirState == HIGH && lastState == LOW) {
Serial.println(" MOVIMENTO DETECTADO!");
digitalWrite(BUZZER_PIN, HIGH); // Liga buzzer
}
if (pirState == LOW && lastState == HIGH) {
Serial.println(" Movimento encerrado");
digitalWrite(BUZZER_PIN, LOW); // Desliga buzzer
}
lastState = pirState;
delay(100); // Pequeno atraso para estabilidade
}