Tecnico
// REV 0 - EMISSÃO INICIAL 17/09/2014
// REV 1 - INCLUSÂO SENSOR MQ7 30/09/2014
//declaração das variáveis byte msetor1Pin = 2;// entrada acionamento manual alarme setor 1 área gráfica byte csetor1Pin = 3; //saída para acionamento agua byte msetor2Pin = 4 ; /// entrada acionamento manual alarme setor 2 recepção byte msetor3Pin = 5 ; /// entrada acionamento manual alarme setor 3 corredor WC byte msetor4Pin = 6 ; /// entrada acionamento manual alarme setor 4 corredor copa byte msetor5Pin = 7 ; /// entrada acionamento manual alarme setor 5 corredor escritório byte buzPin = 8 ; /// saída alarme buzina byte ledPin = 9 ; // saída alarme led char tecla; // inicializa uma variável do tipo char chamada tecla int sensorPin = A0; // entrada sensor de detecção de gas int sensorValue = 0; // inicia a medição em zero void setup()
{ // executa uma vez quando o programa inicia pinMode(msetor1Pin , INPUT); pinMode(csetor1Pin , OUTPUT); pinMode(msetor2Pin , INPUT); pinMode(msetor3Pin , INPUT); pinMode(msetor4Pin , INPUT); pinMode(msetor5Pin , INPUT); pinMode(buzPin, OUTPUT); pinMode(ledPin , OUTPUT); Serial.begin(9600); } void loop ()
{///mantem-se executando ate desligar o arduino tecla = Serial.read(); //essa função lê um valor que é escrito na porta serial if(tecla == 'R') // se for igual entra na condição reset alarmes { digitalWrite(buzPin,LOW); // reset alarme sonoro digitalWrite(ledPin,LOW); // reset alarme visual digitalWrite(csetor1Pin,LOW);//reset chuveiro delay (1);
Serial.print("reconhecimento alarme acionado");//Imprime na serial essa mensagem
Serial.println() ; delay (1); } else // se nao sensorValue=analogRead(sensorPin); if(sensorValue>245)// entrada maior que 1,3 V { rot();// chama rotina de alarme delay (1); digitalWrite (csetor1Pin, HIGH);// saída chuveiro delay (1);// Serial.print("alarme automatico setor 1 area