Ultrazuvcno mjerenje udaljenosti

Dependencies:   mbed

hcsr04.cpp

Committer:
markomileticbj
Date:
2015-06-19
Revision:
0:4fb151e9c106

File content as of revision 0:4fb151e9c106:

#include "hcsr04.h"
#include "mbed.h"

HCSR04::HCSR04(PinName t, PinName e) : triger(t), echo(e) {}
float HCSR04::echo_trajanje()
{
    tmr.reset();
    triger=1;
    wait_us(20);
    triger=0;
    while(echo==0);
    tmr.start();
    while(echo==1);
    tmr.stop();
    return tmr.read_us();
}

float HCSR04::udaljenost()
{
    trajanje = echo_trajanje();
    trajanje = (trajanje/2)*343  ;
    udaljenost_cm = trajanje/10000  ;
    return udaljenost_cm;
}