test
Dependencies: MbedJSONValue DISCO_L475VG_IOT01A_wifi mbed-http
Diff: US100.cpp
- Revision:
- 0:065178c282bd
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/US100.cpp Tue Jan 01 11:48:52 2019 +0000 @@ -0,0 +1,29 @@ +#include "US100.h" +#include "mbed.h" +US100::US100(PinName t, PinName e) : trig(t), echo(e) {} +// Trigger Echo +// ______ _____________,,,,,,,,, +// ____| 10us |_________| 150us-25ms, or 38ms if no obstacle +// +//return echo duration in us (refer to digram above) +int US100::echo_duration() +{ + timer.reset(); + trig = 0; + wait_us(10); + trig = 1; + wait_us(10); + trig = 0; + while(echo == 0); + timer.start(); + while(echo == 1); + timer.stop(); + return timer.read_us(); +} + +int US100::distance() +{ +int duration = echo_duration(); +int distacne_mm = duration*0.34/2/10; +return distacne_mm; +} \ No newline at end of file