int codigo;
int estado;
int contra=1234;
int bocina=6;
int sensor=A0;
void setup()
{
pinMode(5, OUTPUT);
pinMode(7, OUTPUT);
pinMode(A0, INPUT);
pinMode(6, OUTPUT);
Serial.begin(9600);
}
void loop()
{
if(estado==false)
{
Serial.println("ingresa la contraseña :D");
codigo=Serial.parseInt();
if(codigo==contra)
{
Serial.println("alarma activada");
estado=true;
}
codigo=Serial.parseInt();
if(codigo==contra)
{
Serial.println("alarma desactivada sin movimiento");
estado=false;
}
}
if(estado==true)
{
if(digitalRead(sensor)==HIGH && estado==true)
{
Serial.println("movimiento detectado");
Serial.println("ingrese el codigo de desactivacion");
while(estado==true)
{
tone(bocina, 2500);
digitalWrite(5, LOW);
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(5, HIGH);
digitalWrite(7, LOW);
codigo=Serial.parseInt();
if(contra==codigo)
{
Serial.println("alarma desactivada");
noTone(bocina);
estado=false;
digitalWrite(5,LOW);
}
}
}
}
}