Files

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