29 lines
734 B
C++
29 lines
734 B
C++
|
|
|
|
#ifndef QDPHCSR04Esp32_H
|
|
#define QDPHCSR04Esp32_H
|
|
|
|
#include "Arduino.h"
|
|
|
|
class UltraSonicDistanceSensor {
|
|
public:
|
|
/**
|
|
* @param triggerPin Digital pin that is used for controlling sensor (output).
|
|
* @param echoPin Digital pin that is used to get information from sensor (input).
|
|
*/
|
|
UltraSonicDistanceSensor(uint8_t PIN1, uint8_t PIN2);
|
|
|
|
/**
|
|
* Measures distance by sending ultrasonic waves and measuring time it takes them
|
|
* to return.
|
|
* @returns Distance in centimeters, or negative value if distance is greater than 400cm.
|
|
*/
|
|
double measureDistanceCm();
|
|
double measureDistanceinch();
|
|
long measureDistance();
|
|
private:
|
|
int triggerPin, echoPin;
|
|
};
|
|
|
|
#endif // HCSR04_H
|