#include <Arduino.h>
// Pinos dos componentes
const int sensorPin1 = 2;
const int sensorPin2 = 3;
const int sensorPin3 = 4;
const int ledPin = 5;
const int switchPin = 6;
const int buzzer = 7;
void setup() {
// Inicialização dos pinos
pinMode(sensorPin1, INPUT);
pinMode(sensorPin2, INPUT);
pinMode(sensorPin3, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(switchPin, INPUT_PULLUP);
pinMode(buzzer, OUTPUT);
// Inicialização da comunicação serial
Serial.begin(9600);
}
void loop() {
// Verifica se o switch está ligado
if (digitalRead(switchPin) == LOW) {
// Verifica o estado do sensor 1
if (digitalRead(sensorPin1) == HIGH) {
// Envia mensagem do sensor 1 pelo Serial
Serial.println("Movimento detectado no setor da cozinha!");
tone(buzzer,250);//buzzer
noTone(buzzer);
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
}
// Verifica o estado do sensor 2
if (digitalRead(sensorPin2) == HIGH) {
// Envia mensagem do sensor 2 pelo Serial
Serial.println("Movimento detectado no setor da sala de estar");
tone(buzzer,350);//buzzer
noTone(buzzer);
// Acende o LED
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
}
// Verifica o estado do sensor 3
if (digitalRead(sensorPin3) == HIGH) {
// Envia mensagem do sensor 3 pelo Serial
Serial.println("Movimento detectado no setor da garagem!");
tone(buzzer,2000);//buzzer
noTone(buzzer);
// Acende o LED
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin,LOW);
}
} else {
// Desliga o LED
digitalWrite(ledPin, LOW);
noTone(buzzer);
}
}