Library for controlling ultrasonic ranging module HCSR04 Ported by hiawoood from arduino library orgininally created by ITead studio.
Dependents: mbed-os-example-FinalReal_copy
HCSR04.cpp
- Committer:
- eunmango
- Date:
- 2019-06-16
- Revision:
- 1:0bb5e581bf1b
- Parent:
- 0:0bda99bb39a4
File content as of revision 1:0bb5e581bf1b:
#include "HCSR04.h" #include "mbed.h" Ultrasonic::Ultrasonic(PinName t, PinName e) : trig(t), echo(e) { trig=0; } int Ultrasonic::echo_duration() { timer.reset(); trig = 1; wait_us(10); trig = 0; while(echo == 0); timer.start(); while(echo == 1); timer.stop(); return timer.read_us(); } int Ultrasonic::distance(){ duration = echo_duration(); _distance= duration /58 / 2 ; return _distance; }