#define purple 12
#define blue 25
#define green 34
#define buzzer 18
#define trig 4
#define echo 2
#define pir 15
float distancia;
String senha;
void setup() {
pinMode(purple,OUTPUT);
pinMode(blue, OUTPUT);
pinMode(green, OUTPUT);
pinMode(buzzer,OUTPUT);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(pir,INPUT);
Serial.begin(115200);
Serial.println("Olá!");
}
void loop() {
Serial.print("distancia: ");
distancia = Ultrasonic(trig,echo);
delay(10);
Serial.print(distancia);
Serial.println("cm");
delay(1000);
float Ultrasonic(int pintrig, int pinecho){
int distancia = 0;
while(distancia == 0) {
digitalWrite(pintrigger, 0);
delayMicroseconds(5);
digitalWrite(pintrigger, 1);
delayMicroseconds(5);
float tempo = pulseIn(pinecho,1);
distancia = (tempo/2/29.15);
}
return distancia;
}
float Ultrasonic(int pintrigger, int pinecho){
int distancia = 0;
}
int leitorpir = digitalRead(pir);
if (distancia < 100){
digitalWrite(green, 1);
delay(4000);
digitalWrite(green, 0);
Serial.println ("O perímetro foi invadido");-
delay(1000);
if (distancia < 100 && leitorpir == 1){
digitalWrite(blue, 1);
delay(4000);
digitalWrite(blue, 0);
Serial.println("Digite a senha:");
while(true){
if (Serial.available()){
senha = Serial.readStringUntil('\n');
if (senha == "bubu"){
Serial.println("Senha correta");
Serial.println("Cofre aberto");
for (int i = 0;i<10;i++){
digitalWrite(purple, 1);
delay(300);
digitalWrite(purple, 0);
delay(300);
tone(buzzer,18);
delay(600);
}
}
else {
Serial.println("Senha incorreta");
Serial.println("Cofre fechado");
Serial.println("Digite a senha novamente");
}
}
}
}