Biblioteca para uso do ultrassom HC-SR04

Dependents:   Sonar-HC-SR04 CarrinhoLabirinto Nucleo_Us_ticker_20160803 ProjetoSO ... more

HCSR04.cpp

Committer:
Nestordp
Date:
2015-02-05
Revision:
2:9daf23ed9d84
Parent:
0:d1d7bb1c1f6c

File content as of revision 2:9daf23ed9d84:

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


HCSR04::HCSR04(PinName trigger, PinName echo) : _t(trigger), _e(echo) {
    wait(0.1);
    }

float HCSR04::getCm(void){
    distcm = readEcho()/58;
    return distcm;
    }

float HCSR04::getIn(void){
    distin = readEcho()/148;
    return distin;
    }

float HCSR04::readEcho(void){     
    _t = 1;                     //Inicio do trigger
    wait_us(10);                //10us de pulso
    _t = 0;                     //Fim do trigger
    _tempo.reset();             //Reset para o próximo ciclo
    while(!_e);
    _tempo.start();
    while(_e);
    _tempo.stop();              //Paro o temporizador
    tdist = _tempo.read_us();   //Leitura do tempo transcorrido 
    //_tempo.reset();           //Reset para o próximo ciclo
    return tdist;
}