#include <Ultrasonic.h>
#define PIN_PIR 11
#define PIN_MOSFET 4
#define PIN_TRIG 13
#define PIN_ECHO 12
#define PIN_BUZZER 8
#define PIN_BOTAO 6
#define PIN_LED_VERDE 1
#define PIN_LED_VERMELHO 2
bool BOT, PIR;
float DISTANCIA;
Ultrasonic ULTRA(PIN_TRIG, PIN_ECHO);
void setup() {
pinMode(PIN_PIR, INPUT);
pinMode(PIN_BUZZER, OUTPUT);
pinMode(PIN_BOTAO, INPUT);
pinMode(PIN_LED_VERDE, OUTPUT);
pinMode(PIN_LED_VERMELHO, OUTPUT);
pinMode(PIN_MOSFET, OUTPUT);
}
void loop() {
DISTANCIA = ULTRA.read();
PIR = digitalRead(PIN_PIR);
BOT = digitalRead(PIN_BOTAO);
MUDAR_LED();
if(PIR){
digitalWrite(PIN_MOSFET, HIGH);
}else{
digitalWrite(PIN_MOSFET, LOW);
}
if(DISTANCIA < 100){
digitalWrite(PIN_MOSFET, HIGH);
}else{
digitalWrite(PIN_MOSFET, LOW);
}
}
void MUDAR_LED(){
if(BOT){
digitalWrite(PIN_LED_VERDE, LOW);
digitalWrite(PIN_LED_VERMELHO, HIGH);
}else{
digitalWrite(PIN_LED_VERMELHO, LOW);
digitalWrite(PIN_LED_VERDE, HIGH);
}
}