#include <HCSR04.h>
const byte triggerPin = 4;
const byte echoPin = 15;
const int maxCm = 405;
UltraSonicDistanceSensor distanceSensor(triggerPin, echoPin, maxCm);
void setup () {
Serial.begin(9600); // We initialize serial connection so that we could print values from sensor.
}
void loop () {
// Every 500 miliseconds, do a measurement using the sensor and print the distance in centimeters.
float distance = distanceSensor.measureDistanceCm();
Serial.println(distance);
delay(500);
}
/* //deprecated
#include <Ultrasonic.h>
const int trigger = 4;
const int echo = 15;
#define limite 172
Ultrasonic sensor(trigger, echo);
int distancia;
int mudarDistancia;
void setup()
{
iniciar();
}
void loop()
{
distancia = sensor.read();
display();
led();
delay(4);
}
void iniciar()
{
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
void led()
{
if (distancia < limite)
{
digitalWrite(LED_BUILTIN, HIGH);
}
else
{
digitalWrite(LED_BUILTIN, LOW);
}
}
void display()
{
if (mudarDistancia != distancia)
{
Serial.print("Distância: ");
Serial.println(distancia);
mudarDistancia = distancia;
}
}
*/
/* //o simples
#include <Ultrasonic.h>
const int trigger = 4;
const int echo = 15;
#define limite 172
Ultrasonic sensor(trigger, echo);
int distancia;
void setup()
{
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
distancia = sensor.read();
Serial.println(distancia);
if (distancia < limite)
{
digitalWrite(LED_BUILTIN, HIGH);
}
else
{
digitalWrite(LED_BUILTIN, LOW);
}
delay(4);
}
*/