Library for controlling ultrasonic ranging module HCSR04 Ported by hiawoood from arduino library orgininally created by ITead studio.

Dependents:   mbed-os-example-FinalReal_copy

HCSR04.cpp

Committer:
eunmango
Date:
2019-06-16
Revision:
1:0bb5e581bf1b
Parent:
0:0bda99bb39a4

File content as of revision 1:0bb5e581bf1b:

#include "HCSR04.h"
#include "mbed.h"

Ultrasonic::Ultrasonic(PinName t, PinName e) : trig(t), echo(e) {
        trig=0;
}

int Ultrasonic::echo_duration() {
    timer.reset();
    trig = 1;
    wait_us(10);
    trig = 0;
    while(echo == 0);
    timer.start();
    while(echo == 1);
    timer.stop();
    return timer.read_us();
}

int Ultrasonic::distance(){
    duration = echo_duration();
    _distance= duration /58 / 2 ;
        return _distance;
}