Bike Light Back Side
Dependencies: mbed
Fork of 8B_Bike_Light_Back by
hcsr04.h@0:b5bafad435c8, 2015-12-09 (annotated)
- Committer:
- kornvarrel
- Date:
- Wed Dec 09 10:15:06 2015 +0000
- Revision:
- 0:b5bafad435c8
Bike Light Back Side
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kornvarrel | 0:b5bafad435c8 | 1 | /* File: HCSR04.h |
kornvarrel | 0:b5bafad435c8 | 2 | * Author: Antonio Buonanno |
kornvarrel | 0:b5bafad435c8 | 3 | *Board: STM NUCLEO F401RE, |
kornvarrel | 0:b5bafad435c8 | 4 | *Hardware: Ultrasonic Range HC-SR04, |
kornvarrel | 0:b5bafad435c8 | 5 | * |
kornvarrel | 0:b5bafad435c8 | 6 | *This work derived from Arduino library, |
kornvarrel | 0:b5bafad435c8 | 7 | * |
kornvarrel | 0:b5bafad435c8 | 8 | * Desc: driver for HCSR04 Ultrasonic Range Finder. The returned range |
kornvarrel | 0:b5bafad435c8 | 9 | * is in units of meters. |
kornvarrel | 0:b5bafad435c8 | 10 | * |
kornvarrel | 0:b5bafad435c8 | 11 | * |
kornvarrel | 0:b5bafad435c8 | 12 | * |
kornvarrel | 0:b5bafad435c8 | 13 | */ |
kornvarrel | 0:b5bafad435c8 | 14 | |
kornvarrel | 0:b5bafad435c8 | 15 | /* EXAMPLE |
kornvarrel | 0:b5bafad435c8 | 16 | #include "mbed.h" |
kornvarrel | 0:b5bafad435c8 | 17 | #include "hcsr04.h" |
kornvarrel | 0:b5bafad435c8 | 18 | |
kornvarrel | 0:b5bafad435c8 | 19 | //D12 TRIGGER D11 ECHO |
kornvarrel | 0:b5bafad435c8 | 20 | HCSR04 sensor(D12, D11); |
kornvarrel | 0:b5bafad435c8 | 21 | int main() { |
kornvarrel | 0:b5bafad435c8 | 22 | while(1) { |
kornvarrel | 0:b5bafad435c8 | 23 | |
kornvarrel | 0:b5bafad435c8 | 24 | long distance = sensor.distance(); |
kornvarrel | 0:b5bafad435c8 | 25 | printf("distanza %d \n",distance); |
kornvarrel | 0:b5bafad435c8 | 26 | wait(1.0); // 1 sec |
kornvarrel | 0:b5bafad435c8 | 27 | |
kornvarrel | 0:b5bafad435c8 | 28 | } |
kornvarrel | 0:b5bafad435c8 | 29 | } |
kornvarrel | 0:b5bafad435c8 | 30 | */ |
kornvarrel | 0:b5bafad435c8 | 31 | #ifndef hcsr04_H |
kornvarrel | 0:b5bafad435c8 | 32 | #define hcsr04_H |
kornvarrel | 0:b5bafad435c8 | 33 | #include "mbed.h" |
kornvarrel | 0:b5bafad435c8 | 34 | |
kornvarrel | 0:b5bafad435c8 | 35 | |
kornvarrel | 0:b5bafad435c8 | 36 | |
kornvarrel | 0:b5bafad435c8 | 37 | class HCSR04 { |
kornvarrel | 0:b5bafad435c8 | 38 | public: |
kornvarrel | 0:b5bafad435c8 | 39 | HCSR04(PinName t, PinName e); |
kornvarrel | 0:b5bafad435c8 | 40 | long echo_duration(); |
kornvarrel | 0:b5bafad435c8 | 41 | long distance(); |
kornvarrel | 0:b5bafad435c8 | 42 | |
kornvarrel | 0:b5bafad435c8 | 43 | private: |
kornvarrel | 0:b5bafad435c8 | 44 | DigitalOut trig; |
kornvarrel | 0:b5bafad435c8 | 45 | DigitalIn echo; |
kornvarrel | 0:b5bafad435c8 | 46 | Timer timer; |
kornvarrel | 0:b5bafad435c8 | 47 | long duration,distance_cm; |
kornvarrel | 0:b5bafad435c8 | 48 | }; |
kornvarrel | 0:b5bafad435c8 | 49 | |
kornvarrel | 0:b5bafad435c8 | 50 | #endif |