![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Create this program
Dependencies: mbed HCSR04 HMC6352 PID TextLCD
ultrasonic.h@1:d0cada9a5381, 2015-08-04 (annotated)
- Committer:
- KoiShin_Sakana
- Date:
- Tue Aug 04 04:13:02 2015 +0000
- Revision:
- 1:d0cada9a5381
- Child:
- 2:a8bbf677e774
Create compass.h, ultrasonic.h, moter.h
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
KoiShin_Sakana | 1:d0cada9a5381 | 1 | #ifndef ULTRASONIC_H |
KoiShin_Sakana | 1:d0cada9a5381 | 2 | #define ULTRASONIC_H |
KoiShin_Sakana | 1:d0cada9a5381 | 3 | |
KoiShin_Sakana | 1:d0cada9a5381 | 4 | #include "mbed.h" |
KoiShin_Sakana | 1:d0cada9a5381 | 5 | #include "hcsr04.h" |
KoiShin_Sakana | 1:d0cada9a5381 | 6 | |
KoiShin_Sakana | 1:d0cada9a5381 | 7 | class Ultrasonic { |
KoiShin_Sakana | 1:d0cada9a5381 | 8 | private: |
KoiShin_Sakana | 1:d0cada9a5381 | 9 | HCSR04* hcsr04; |
KoiShin_Sakana | 1:d0cada9a5381 | 10 | |
KoiShin_Sakana | 1:d0cada9a5381 | 11 | public: |
KoiShin_Sakana | 1:d0cada9a5381 | 12 | int dist; |
KoiShin_Sakana | 1:d0cada9a5381 | 13 | Ultrasonic(PinName trig, PinName echo); |
KoiShin_Sakana | 1:d0cada9a5381 | 14 | void measureDist(void); |
KoiShin_Sakana | 1:d0cada9a5381 | 15 | }; |
KoiShin_Sakana | 1:d0cada9a5381 | 16 | |
KoiShin_Sakana | 1:d0cada9a5381 | 17 | Ultrasonic::Ultrasonic(PinName trig, PinName echo) { |
KoiShin_Sakana | 1:d0cada9a5381 | 18 | hcsr04 = new HCSR04(trig, echo); |
KoiShin_Sakana | 1:d0cada9a5381 | 19 | } |
KoiShin_Sakana | 1:d0cada9a5381 | 20 | |
KoiShin_Sakana | 1:d0cada9a5381 | 21 | void Ultrasonic::measureDist(void) { |
KoiShin_Sakana | 1:d0cada9a5381 | 22 | wait(0.1); |
KoiShin_Sakana | 1:d0cada9a5381 | 23 | this->dist = hcsr04->distance(); |
KoiShin_Sakana | 1:d0cada9a5381 | 24 | } |
KoiShin_Sakana | 1:d0cada9a5381 | 25 | |
KoiShin_Sakana | 1:d0cada9a5381 | 26 | #endif |
KoiShin_Sakana | 1:d0cada9a5381 | 27 | |
KoiShin_Sakana | 1:d0cada9a5381 | 28 | /* |
KoiShin_Sakana | 1:d0cada9a5381 | 29 | * example program |
KoiShin_Sakana | 1:d0cada9a5381 | 30 | |
KoiShin_Sakana | 1:d0cada9a5381 | 31 | #include "mbed.h" |
KoiShin_Sakana | 1:d0cada9a5381 | 32 | #include "ultrasonic.h" |
KoiShin_Sakana | 1:d0cada9a5381 | 33 | |
KoiShin_Sakana | 1:d0cada9a5381 | 34 | int main(void) { |
KoiShin_Sakana | 1:d0cada9a5381 | 35 | Ultrasonic ultrasonic(D12, D13); |
KoiShin_Sakana | 1:d0cada9a5381 | 36 | while (1) { |
KoiShin_Sakana | 1:d0cada9a5381 | 37 | ultrasonic.measureDist(); |
KoiShin_Sakana | 1:d0cada9a5381 | 38 | pc.printf("%d\r\n", ultrasonic.dist); |
KoiShin_Sakana | 1:d0cada9a5381 | 39 | } |
KoiShin_Sakana | 1:d0cada9a5381 | 40 | } |
KoiShin_Sakana | 1:d0cada9a5381 | 41 | */ |