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);
}