Ultrasonic sensor kullanimi Hcsr04 Mehmet Akif ARVAS

Committer:
marvas
Date:
Sun Dec 09 08:39:57 2018 +0000
Revision:
0:530d4c35d92a
By Mehmet Akif ARVAS Ultrasonic Sensor in Turkish

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marvas 0:530d4c35d92a 1 #include "hcsr04.h"
marvas 0:530d4c35d92a 2 #include "mbed.h"
marvas 0:530d4c35d92a 3 /*
marvas 0:530d4c35d92a 4
marvas 0:530d4c35d92a 5 HCSR04 Ultrasonik sensör kullanýmý
marvas 0:530d4c35d92a 6 Mehmet Akif Arvas
marvas 0:530d4c35d92a 7 Herkese açýktýr. Telif hakký yoktur. :))
marvas 0:530d4c35d92a 8 */
marvas 0:530d4c35d92a 9 HCSR04::HCSR04(PinName t, PinName e) : trig(t), echo(e) {}
marvas 0:530d4c35d92a 10 int HCSR04::echo_sure() {
marvas 0:530d4c35d92a 11
marvas 0:530d4c35d92a 12 timer.reset(); //reset timer
marvas 0:530d4c35d92a 13 trig=0; // trigger low
marvas 0:530d4c35d92a 14 wait_us(2); // wait
marvas 0:530d4c35d92a 15 trig=1; // trigger high
marvas 0:530d4c35d92a 16 wait_us(10);
marvas 0:530d4c35d92a 17 trig=0; // trigger low
marvas 0:530d4c35d92a 18 while(!echo); // start pulseIN
marvas 0:530d4c35d92a 19 timer.start();
marvas 0:530d4c35d92a 20 while(echo);
marvas 0:530d4c35d92a 21 timer.stop();
marvas 0:530d4c35d92a 22 return timer.read_us();
marvas 0:530d4c35d92a 23
marvas 0:530d4c35d92a 24 }
marvas 0:530d4c35d92a 25
marvas 0:530d4c35d92a 26 //return distance in cm
marvas 0:530d4c35d92a 27 int HCSR04::uzaklik(){
marvas 0:530d4c35d92a 28 sure = echo_sure();
marvas 0:530d4c35d92a 29 mesafe_cm = (sure/2)/29.1 ;
marvas 0:530d4c35d92a 30 return mesafe_cm;
marvas 0:530d4c35d92a 31
marvas 0:530d4c35d92a 32 }