int Buzzer = 12; //Variável para o pino do Buzzer. int LED_Fogo = 10; //Variável para o LED de aviso Amarelo. int LED_Fumo = 11; //Variável para o LED de aviso Vermelho. int Sensor_Fogo = 3; //Variável para o pino do sensor de fogo. int Sensor_Fumo = 2; //Variável para o pino do sensor de fumo. //Correr a função SETUP apenas uma vez após ser pressionado Reset: void setup() { //Definição do tipo de pino (Saída ou Entrada): pinMode(Buzzer, OUTPUT); pinMode(LED_Fogo, OUTPUT); pinMode(LED_Fumo, OUTPUT); pinMode(Sensor_Fogo, INPUT); pinMode(Sensor_Fumo, INPUT); } //Correr a função LOOP repetidamente: void loop() { //Se a leitura do Sensor de Fogo for igual a LOW (nível baixo): if (digitalRead(Sensor_Fogo) == LOW){ //Liga o LED (LOW é nível baixo): digitalWrite(LED_Fogo, LOW); } else { //Desliga o LED (HIGH é nível alto): digitalWrite(LED_Fogo, HIGH); delay(100); } //Se a leitura do Sensor de Fumo for igual a LOW (nível baixo): if (digitalRead(Sensor_Fumo) == HIGH){ //Liga o LED (LOW é nível baixo): digitalWrite(LED_Fumo, LOW); } else { //Desliga o LED (HIGH é nível alto): digitalWrite(LED_Fumo, HIGH); delay(100); } //Se a leitura dos Sensor Fogo e sensor de Fumo forem iguais a LOW (nível baixo): if (digitalRead(Sensor_Fogo) == LOW & digitalRead(Sensor_Fumo) == HIGH){ //Liga o Buzzer (LOW é nível baixo): digitalWrite(Buzzer, HIGH); } else { //Desliga o Buzzer (LOW é nível baixo): digitalWrite(Buzzer, LOW); } }