/* Programa: Sensor de Estacionamento. */
/* Inclui a biblioteca do sensor. */
#include <Ultrasonic.h>
/* Define os pinos para o buzzer e o sensor. */
int pino_buzzer = 2;
int pino_Trig = 3;
int pino_Echo = 4;
/* Especifica o nome e os pinos para o sensor. */
Ultrasonic Sensor(pino_Trig, pino_Echo);
/* Variável que armazenará as medidas. */
int distancia;
/* Define a frequência do beep em Hertz. */
#define frequencia 3500
void setup() {
/* Configura o pino do Buzzer como SAÍDA. */
pinMode(pino_buzzer, OUTPUT);
}
void loop() {
/* Realiza a medição e armazena na variável “distancia” */
distancia = Sensor.read();
/* Condições de distâncias para a intensidades do bip. */
if (distancia < 80 && distancia > 50) {
tone(pino_buzzer, frequencia, 100);
delay(1000);
}
if (distancia < 50 && distancia > 30) {
tone(pino_buzzer, frequencia, 100);
delay(700);
}
if (distancia < 30 && distancia > 20) {
tone(pino_buzzer, frequencia, 100);
delay(300);
}
if (distancia < 20 && distancia > 10) {
tone(pino_buzzer, frequencia, 100);
delay(150);
}
/* Distância menor que 10 cm, o bip fica contínuo. */
if (distancia < 10) {
tone(pino_buzzer, frequencia);
}
}