Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int inicializacaoCalibracao = 30;
- int buzzer = 4;
- int sensorPIR = 7;
- int ledLigar = 9;
- int valorSensorPIR = 0;
- int acionaRele = 2;
- char buf;
- void setup() {
- Serial.begin(9600);
- pinMode(buzzer,OUTPUT);
- pinMode(sensorPIR,INPUT);
- pinMode(ledLigar,OUTPUT);
- pinMode(acionaRele,OUTPUT);
- digitalWrite(sensorPIR, LOW);
- //ligaCalibra();
- while(buf != 'L' || buf != 'D'){
- ativaDesativaSistema();
- }
- }
- void loop() {
- valorSensorPIR = digitalRead(sensorPIR);
- Serial.print("Valor do Sensor PIR: ");
- Serial.println(valorSensorPIR);
- //Verificando se ocorreu detecção de movimentos
- if (valorSensorPIR == 1) {
- ligarAlarme();
- }
- else {
- desligarAlarme();
- }
- }
- void ligarAlarme() {
- //Ligando o relé
- digitalWrite(acionaRele, HIGH);
- delay(4000);
- desligarAlarme();
- }
- void desligarAlarme() {
- //desligando o relé
- digitalWrite(acionaRele, LOW);
- }
- void ligaCalibra() {
- Serial.println("Iniciando e Calibrando ");
- for(int i = 0; i < inicializacaoCalibracao; i++){
- Serial.print(".");
- delay(1000);
- }
- Serial.println("\nSENSOR ATIVADO");
- delay(50);
- loop();
- }
- void ativaDesativaSistema() {
- // while(Serial.available() > 0)
- if(Serial.available())
- {
- buf = Serial.read();
- //Caso seja recebido L, liga o sistema
- if (buf == 'L')
- {
- Serial.println("\nSEU SISTEMA ESTA SENDO ATIVADO");
- delay(50);
- ligaCalibra();
- //loop();
- }
- //Caso seja recebido D, desliga o sistema
- if (buf == 'D')
- {
- Serial.println("\nSEU SISTEMA FOI DESLIGADO");
- delay(50);
- ativaDesativaSistema();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement