dillerdasker
Dependents: RoboticHackathon RoboticHackathon2 RoboticHackathonFINAL
HCSR04.h@1:d9083ad270f5, 2014-04-05 (annotated)
- Committer:
- iLyngklip
- Date:
- Sat Apr 05 11:26:35 2014 +0000
- Revision:
- 1:d9083ad270f5
- Parent:
- 0:506625fdcd0e
plz;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
iLyngklip | 0:506625fdcd0e | 1 | //Library for controlling ultrasonic module HCSR04 |
iLyngklip | 0:506625fdcd0e | 2 | //Ported by hiawoood from arduino library orgininally created by ITead studio. |
iLyngklip | 0:506625fdcd0e | 3 | //Instantiate object by supplying the proper pin numbers of "trigger" and "echo" |
iLyngklip | 0:506625fdcd0e | 4 | //e.g. |
iLyngklip | 0:506625fdcd0e | 5 | /* |
iLyngklip | 0:506625fdcd0e | 6 | #include "mbed.h" |
iLyngklip | 0:506625fdcd0e | 7 | #include "HCSR04.h" |
iLyngklip | 0:506625fdcd0e | 8 | Serial pc(USBTX, USBRX); |
iLyngklip | 0:506625fdcd0e | 9 | |
iLyngklip | 0:506625fdcd0e | 10 | int main() { |
iLyngklip | 0:506625fdcd0e | 11 | |
iLyngklip | 0:506625fdcd0e | 12 | HCSR04 sensor(PTE1, PTB3); |
iLyngklip | 0:506625fdcd0e | 13 | while(1){ |
iLyngklip | 0:506625fdcd0e | 14 | |
iLyngklip | 0:506625fdcd0e | 15 | long distance = sensor.distance(CM); |
iLyngklip | 0:506625fdcd0e | 16 | |
iLyngklip | 0:506625fdcd0e | 17 | pc.printf("Distance: %ld \r\n", distance); |
iLyngklip | 0:506625fdcd0e | 18 | wait(0.1); |
iLyngklip | 0:506625fdcd0e | 19 | } |
iLyngklip | 0:506625fdcd0e | 20 | } |
iLyngklip | 0:506625fdcd0e | 21 | */ |
iLyngklip | 0:506625fdcd0e | 22 | |
iLyngklip | 0:506625fdcd0e | 23 | |
iLyngklip | 0:506625fdcd0e | 24 | |
iLyngklip | 0:506625fdcd0e | 25 | #ifndef HCSR04_H |
iLyngklip | 0:506625fdcd0e | 26 | #define HCSR04_H |
iLyngklip | 0:506625fdcd0e | 27 | |
iLyngklip | 0:506625fdcd0e | 28 | #include "mbed.h" |
iLyngklip | 0:506625fdcd0e | 29 | |
iLyngklip | 0:506625fdcd0e | 30 | #define CM 1 |
iLyngklip | 0:506625fdcd0e | 31 | #define INC 0 |
iLyngklip | 0:506625fdcd0e | 32 | |
iLyngklip | 0:506625fdcd0e | 33 | class HCSR04 { |
iLyngklip | 0:506625fdcd0e | 34 | public: |
iLyngklip | 1:d9083ad270f5 | 35 | HCSR04(PinName t, PinName e, PinName t2, PinName e2); |
iLyngklip | 0:506625fdcd0e | 36 | long echo_duration(); |
iLyngklip | 0:506625fdcd0e | 37 | long distance(int sys); |
iLyngklip | 0:506625fdcd0e | 38 | |
iLyngklip | 1:d9083ad270f5 | 39 | |
iLyngklip | 0:506625fdcd0e | 40 | long Echo_duration(); |
iLyngklip | 0:506625fdcd0e | 41 | long Distance(int sys); |
iLyngklip | 0:506625fdcd0e | 42 | |
iLyngklip | 0:506625fdcd0e | 43 | private: |
iLyngklip | 1:d9083ad270f5 | 44 | DigitalOut trig, trig2; |
iLyngklip | 1:d9083ad270f5 | 45 | DigitalIn echo, echo2; |
iLyngklip | 0:506625fdcd0e | 46 | Timer timer; |
iLyngklip | 0:506625fdcd0e | 47 | long duration,distacne_cm,distance_inc; |
iLyngklip | 0:506625fdcd0e | 48 | }; |
iLyngklip | 0:506625fdcd0e | 49 | |
iLyngklip | 0:506625fdcd0e | 50 | #endif |