//vars
const int led_blue = 13; //para mostra que tem gente
const int led_green = 12; //simular a ação do motor
const int led_pink = 11; //mostrar que tem gente
const int pir_int = 7; //sensor que fica dentro do banheiro
const int pir_ext = 6; //sensor que fica fora para a entrada
bool PIR_INT, PIR_EXT;
int CHAVE = 0; //para ver se tem gente e trancar a porta
void setup(){
//config os pin
pinMode(led_blue, OUTPUT);
pinMode(led_green, OUTPUT);
pinMode(led_pink, OUTPUT);
pinMode(pir_int, INPUT);
pinMode(pir_ext, INPUT);
}
void loop(){
PIR_INT = digitalRead(pir_int);
PIR_EXT = digitalRead(pir_ext);
PIR_EXTERNO();
PIR_INTERNO();
}
void PIR_EXTERNO(){
if(PIR_EXT == true){
if(CHAVE == 1){
digitalWrite(led_pink, HIGH);
}else if(CHAVE == 0){
digitalWrite(led_green, HIGH);
digitalWrite(led_blue, HIGH);
delay(7 * 1000);
CHAVE = 1;
}
}else{
digitalWrite(led_green, LOW);
digitalWrite(led_pink, LOW);
}
}
void PIR_INTERNO(){
if (PIR_INT == true and CHAVE == 1){
digitalWrite(led_green, HIGH);
digitalWrite(led_blue, LOW);
delay(7 * 1000);
CHAVE = 0;
}
}