Meu intuito foi implantar um sistema de alarme simples e rápido com Arduino com o uso de peças mais baratas e acessíveis, bom no prototipo utilizei o Arduino Mega 2560.
As chaves são na verdade red reles que serão instaladas nas portas e janelas da casa para verificar uma possível invasão e temos um sirene que será acionada quando for detectada algum problema.
Código fonte
// Sistema de alarme 2 - Anderson O.de Sampaio
// declarando variaveis
byte sw1 = 28;
byte sw2 = 30;
byte sw3 = 31;
byte sw4 = 32;
byte sw5 = 33;
byte sirene = 50;
byte led = 51;
boolean val0 = LOW ;
boolean val1 = LOW ;
boolean val2 = LOW ;
boolean val3 =LOW ;
boolean val4 = LOW ;
void setup(){
//Ativando o serial monitor que exibirá os valores lidos no sensor.
Serial.begin(9600);
pinMode(sirene,OUTPUT);
pinMode(led,OUTPUT);
pinMode(sw1,INPUT);
pinMode(sw2,INPUT);
pinMode(sw3,INPUT);
pinMode(sw4,INPUT);
pinMode(sw5,INPUT);
}
//Função loop, executado enquanto o Arduino estiver ligado.
void loop(){
digitalWrite(sw1, LOW);
digitalWrite(sw2, LOW);
digitalWrite(sw3, LOW);
digitalWrite(sw4, LOW);
digitalWrite(sw5, LOW);
digitalWrite(sirene,LOW);
digitalWrite(led,LOW);
if (digitalRead(sw1) == HIGH)
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
digitalWrite(sirene,HIGH);
delay(2000);
}
else if (digitalRead(sw2) == HIGH)
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
digitalWrite(sirene,HIGH);
delay(2000);
}
else if (digitalRead(sw3) == HIGH)
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
digitalWrite(sirene,HIGH);
delay(2000);
}
else if (digitalRead(sw4) == HIGH)
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
digitalWrite(sirene,HIGH);
delay(2000);
}
else if (digitalRead(sw5) == HIGH)
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
digitalWrite(sirene,HIGH);
delay(2000);
}
digitalWrite(sirene, LOW);
digitalWrite(led, LOW);
}
0 comments:
Postar um comentário