terça-feira, 5 de abril de 2016

Sistema de alarme simples com Arduino

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

Translate | Tradutor

Loja

Loja
Nossos Produtos Digitais


EBOOKS

Deseja anunciar aqui. Fale comigo !!!

Nome

E-mail *

Mensagem *

Tecnologia do Blogger.

Popular Posts

Arquivo