'
https://os.mbed.com/media/uploads/danijel28/indikatorudaljenostiobjekta.cpp
hcsr04.cpp
- Committer:
- danijel28
- Date:
- 2020-02-04
- Revision:
- 1:6f2201f12897
- Parent:
- 0:86b2086be101
File content as of revision 1:6f2201f12897:
#include "hcsr04.h" #include "mbed.h" HCSR04::HCSR04(PinName t, PinName e) : triger(t), echo(e) {} long HCSR04::echo_trajanjeImpulsa() { timer.reset(); //Resetiranje timera na 0 triger=0; // Triger u logičkoj "0" wait_us(2); triger=1; // Triger u logičkoj "1" wait_us(10); triger=0; // Triger u logičkoj "0" while(!echo); timer.start(); // Timer počinje brojati kada triger pošalje impuls while(echo); timer.stop(); return timer.read_us(); } //Vraća udaljenost u centimetrima long HCSR04::udaljenost() { trajanjeImpulsa = echo_trajanjeImpulsa(); udaljenost_cm = (trajanjeImpulsa/2)/29.1; return udaljenost_cm; }