const int pinoTrig = 13;
const int pinoEcho = 12;
//Definir a velocidade do som (emitido pelo sensor)
#define som 0.034
#define cmToInch 0.393701
//Variáveis globais do projeto
long duracao;
float distanciaCM;
float distanciaPol;
void setup() {
Serial.begin(115200);
pinMode(pinoTrig, OUTPUT);
pinMode(pinoEcho, INPUT);
}
void apita(int tempo){
tone(15, 480, 10);
delay(tempo);
}
void loop() {
// limpar o pino de saída
digitalWrite(pinoTrig, LOW);
delayMicroseconds(2);
digitalWrite(pinoTrig, HIGH);
delayMicroseconds(10);
digitalWrite(pinoTrig, LOW);
duracao = pulseIn(pinoEcho, HIGH);
//Calculando a distância
distanciaCM = duracao * som/2;
distanciaPol = distanciaCM * cmToInch;
//Apita se a distância estiver menor que 300
if (distanciaCM < 20){
apita (10);
}
else if (distanciaCM < 50){
apita(200);
}
else if (distanciaCM < 100){
apita (400);
}
//Mostrando a distância
// Serial.print("Distância em CM: ");
// Serial.println(distanciaCM);
// Serial.print("Distancia em Polegadas: ");
// Serial.println(distanciaPol);
// delay (1000);
}