const int pirPin = 2; // Pin de salida del sensor PIR
const int ledPin = 13; // Pin del LED para la alarma
bool alarmaActiva = false; // Estado de la alarma
void setup() {
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int pirState = digitalRead(pirPin); // Lee el estado del sensor PIR
if (pirState == HIGH) { // Movimiento detectado
if (!alarmaActiva) {
activarAlarma();
}
} else {
if (alarmaActiva) {
desactivarAlarma();
}
}
delay(500); // Espera para evitar lecturas continuas
}
void activarAlarma() {
digitalWrite(ledPin, HIGH); // Enciende el LED
Serial.println("¡Alerta! Movimiento detectado. Enviando mensaje...");
// Simular el envío de un SMS
// Aquí se podría añadir código para enviar un SMS si se tuviera un módulo GSM.
}
void desactivarAlarma() {
digitalWrite(ledPin, LOW); // Apaga el LED
Serial.println("Alarma desactivada.");
alarmaActiva = false;
}