Advertisement
Guest User

Untitled

a guest
May 29th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.74 KB | None | 0 0
  1.  
  2. int inicializacaoCalibracao = 30;
  3. int buzzer = 4;
  4. int sensorPIR = 7;
  5. int ledLigar = 9;
  6. int valorSensorPIR = 0;
  7. int acionaRele = 2;
  8. char buf;
  9.  
  10. void setup() {
  11.   Serial.begin(9600);
  12.  
  13.   pinMode(buzzer,OUTPUT);
  14.   pinMode(sensorPIR,INPUT);
  15.   pinMode(ledLigar,OUTPUT);
  16.   pinMode(acionaRele,OUTPUT);
  17.   digitalWrite(sensorPIR, LOW);
  18.  
  19.   //ligaCalibra();
  20.   while(buf != 'L' || buf != 'D'){
  21.        ativaDesativaSistema();  
  22.   }
  23. }
  24.  
  25. void loop() {  
  26.  
  27.   valorSensorPIR = digitalRead(sensorPIR);
  28.    
  29.   Serial.print("Valor do Sensor PIR: ");  
  30.   Serial.println(valorSensorPIR);
  31.    
  32.   //Verificando se ocorreu detecção de movimentos
  33.   if (valorSensorPIR == 1) {
  34.     ligarAlarme();
  35.  
  36.   }
  37.   else {
  38.     desligarAlarme();
  39.   }    
  40. }
  41.  
  42.  
  43. void ligarAlarme() {
  44.   //Ligando o relé
  45.   digitalWrite(acionaRele, HIGH);
  46.   delay(4000);
  47.    
  48.   desligarAlarme();
  49. }
  50.  
  51.  
  52. void desligarAlarme() {
  53.   //desligando o relé
  54.   digitalWrite(acionaRele, LOW);
  55.  }
  56.  
  57.  
  58.  void ligaCalibra() {
  59.   Serial.println("Iniciando e Calibrando ");
  60.     for(int i = 0; i < inicializacaoCalibracao; i++){
  61.       Serial.print(".");
  62.       delay(1000);
  63.       }
  64.     Serial.println("\nSENSOR ATIVADO");
  65.     delay(50);
  66.     loop();
  67.   }
  68.  
  69.  
  70.   void ativaDesativaSistema() {
  71.    
  72.    // while(Serial.available() > 0)
  73.         if(Serial.available())
  74.   {
  75.     buf = Serial.read();
  76.     //Caso seja recebido L, liga o sistema
  77.     if (buf == 'L')
  78.     {
  79.       Serial.println("\nSEU SISTEMA ESTA SENDO ATIVADO");
  80.       delay(50);
  81.       ligaCalibra();
  82.        //loop();
  83.     }
  84.    
  85.     //Caso seja recebido D, desliga o sistema
  86.     if (buf == 'D')
  87.     {
  88.       Serial.println("\nSEU SISTEMA FOI DESLIGADO");
  89.       delay(50);
  90.       ativaDesativaSistema();
  91.     }
  92.    }
  93.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement