dev #1
@ -3,34 +3,34 @@
|
||||
class DistSensor {
|
||||
|
||||
private:
|
||||
int trigPin;
|
||||
int echoPin;
|
||||
int trig_pin;
|
||||
int echo_pin;
|
||||
const int ULTRASONIC_CM_FACTOR = 58;
|
||||
|
||||
void make_measurement(){
|
||||
digitalWrite(this->trigPin, HIGH);
|
||||
digitalWrite(this->trig_pin, HIGH);
|
||||
delayMicroseconds(10);
|
||||
digitalWrite(this->trigPin, LOW);
|
||||
digitalWrite(this->trig_pin, LOW);
|
||||
}
|
||||
|
||||
public:
|
||||
int duration;
|
||||
float default_distance;
|
||||
|
||||
DistSensor(int trigPin, int echoPin, float default_distance){
|
||||
this->trigPin = trigPin;
|
||||
this->echoPin = echoPin;
|
||||
DistSensor(int trig_pin, int echo_pin, float default_distance){
|
||||
this->trig_pin = trig_pin;
|
||||
this->echo_pin = echo_pin;
|
||||
this->default_distance = default_distance;
|
||||
}
|
||||
|
||||
void configure_pins(){
|
||||
pinMode(this->trigPin, OUTPUT);
|
||||
pinMode(this->echoPin, INPUT);
|
||||
pinMode(this->trig_pin, OUTPUT);
|
||||
pinMode(this->echo_pin, INPUT);
|
||||
}
|
||||
|
||||
int get_duration(){
|
||||
this->make_measurement();
|
||||
this->duration = pulseIn(this->echoPin, HIGH);
|
||||
this->duration = pulseIn(this->echo_pin, HIGH);
|
||||
return this->duration;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user