Libreria para usar sensor MaxSonar EZ01 con PulseWidth
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; }