Libreria para usar sensor MaxSonar EZ01 con PulseWidth

Dependents:   sensorPulse

MaxSonar.cpp

Committer:
migool
Date:
2014-03-27
Revision:
0:de1c628c1495

File content as of revision 0:de1c628c1495:

#include "MaxSonar.h"
#include "mbed.h"
Timer us;

MaxSonar::MaxSonar(PinName pin):_pin(pin){
}

void MaxSonar::up(){
    us.start();
    }
void MaxSonar::down(){
    us.stop();
    }
float MaxSonar::pulse(){
    _pin.rise(this,&MaxSonar::up);
    _pin.fall(this,&MaxSonar::down);
    float time=us.read();
    return time;
    }
float MaxSonar::getinches(){
    float in=MaxSonar::pulse()/0.0058;
    us.reset();
    return in;
    }
float MaxSonar::getcm(){
    float cm=MaxSonar::pulse()/0.0058*2.54;
    us.reset();
    return cm;  
    }