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 /* File: HCSR04.h
marvas 0:530d4c35d92a 2 Mehmet Akif Arvas
marvas 0:530d4c35d92a 3 */
marvas 0:530d4c35d92a 4 #include "mbed.h"
marvas 0:530d4c35d92a 5 #include "hcsr04.h"
marvas 0:530d4c35d92a 6
marvas 0:530d4c35d92a 7 //D12 TRIGGER D11 ECHO
marvas 0:530d4c35d92a 8 HCSR04 sensor(D12, D11);
marvas 0:530d4c35d92a 9 int main() {
marvas 0:530d4c35d92a 10 while(1) {
marvas 0:530d4c35d92a 11
marvas 0:530d4c35d92a 12 long distance = sensor.distance();
marvas 0:530d4c35d92a 13 printf("distanza %d \n",distance);
marvas 0:530d4c35d92a 14 wait(1.0); // 1 sec
marvas 0:530d4c35d92a 15
marvas 0:530d4c35d92a 16 }
marvas 0:530d4c35d92a 17 }
marvas 0:530d4c35d92a 18 */
marvas 0:530d4c35d92a 19 #ifndef hcsr04_H
marvas 0:530d4c35d92a 20 #define hcsr04_H
marvas 0:530d4c35d92a 21 #include "mbed.h"
marvas 0:530d4c35d92a 22
marvas 0:530d4c35d92a 23
marvas 0:530d4c35d92a 24
marvas 0:530d4c35d92a 25 class HCSR04 {
marvas 0:530d4c35d92a 26 public:
marvas 0:530d4c35d92a 27 HCSR04(PinName t, PinName e);
marvas 0:530d4c35d92a 28 int echo_sure();
marvas 0:530d4c35d92a 29 int uzaklik();
marvas 0:530d4c35d92a 30
marvas 0:530d4c35d92a 31 private:
marvas 0:530d4c35d92a 32 DigitalOut trig;
marvas 0:530d4c35d92a 33 DigitalIn echo;
marvas 0:530d4c35d92a 34 Timer timer;
marvas 0:530d4c35d92a 35 int sure,mesafe_cm;
marvas 0:530d4c35d92a 36 };
marvas 0:530d4c35d92a 37
marvas 0:530d4c35d92a 38 #endif