Final Project로 실제 점검에 사용된 코드
Dependencies: mbed Adafruit_GFX
Ultrasonic.h@0:22391cd705e2, 2019-06-15 (annotated)
- Committer:
- 21400688
- Date:
- Sat Jun 15 20:52:15 2019 +0000
- Revision:
- 0:22391cd705e2
vb
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
21400688 | 0:22391cd705e2 | 1 | #ifndef MBED_ULTRASONIC_H |
21400688 | 0:22391cd705e2 | 2 | #define MBED_ULTRASONIC_H |
21400688 | 0:22391cd705e2 | 3 | |
21400688 | 0:22391cd705e2 | 4 | #include "mbed.h" |
21400688 | 0:22391cd705e2 | 5 | |
21400688 | 0:22391cd705e2 | 6 | class Ultrasonic |
21400688 | 0:22391cd705e2 | 7 | { |
21400688 | 0:22391cd705e2 | 8 | public: |
21400688 | 0:22391cd705e2 | 9 | Ultrasonic(PinName trigPin, PinName echoPin, float tick = 0.1, bool repeat = false); |
21400688 | 0:22391cd705e2 | 10 | ~Ultrasonic(); |
21400688 | 0:22391cd705e2 | 11 | |
21400688 | 0:22391cd705e2 | 12 | void trig(); |
21400688 | 0:22391cd705e2 | 13 | int getDistance(void); |
21400688 | 0:22391cd705e2 | 14 | int getPulseDuration(void); |
21400688 | 0:22391cd705e2 | 15 | |
21400688 | 0:22391cd705e2 | 16 | //the ultrasonic sensor will stop after measuring once, use clear to clear the value |
21400688 | 0:22391cd705e2 | 17 | int getStatus(void); |
21400688 | 0:22391cd705e2 | 18 | void clearStatus(void); |
21400688 | 0:22391cd705e2 | 19 | |
21400688 | 0:22391cd705e2 | 20 | void pauseMeasure(void); |
21400688 | 0:22391cd705e2 | 21 | void setMode(bool mode); |
21400688 | 0:22391cd705e2 | 22 | private: |
21400688 | 0:22391cd705e2 | 23 | DigitalOut _trig; |
21400688 | 0:22391cd705e2 | 24 | InterruptIn _echo; |
21400688 | 0:22391cd705e2 | 25 | |
21400688 | 0:22391cd705e2 | 26 | Timer _timer; |
21400688 | 0:22391cd705e2 | 27 | Ticker _ticker; |
21400688 | 0:22391cd705e2 | 28 | float _toVal; |
21400688 | 0:22391cd705e2 | 29 | bool _repeat; |
21400688 | 0:22391cd705e2 | 30 | |
21400688 | 0:22391cd705e2 | 31 | int _distance; |
21400688 | 0:22391cd705e2 | 32 | int _pulseDuration; |
21400688 | 0:22391cd705e2 | 33 | |
21400688 | 0:22391cd705e2 | 34 | void _startT(void); |
21400688 | 0:22391cd705e2 | 35 | void _endT(void); |
21400688 | 0:22391cd705e2 | 36 | void _ticker_cb(void); |
21400688 | 0:22391cd705e2 | 37 | int _done; |
21400688 | 0:22391cd705e2 | 38 | }; |
21400688 | 0:22391cd705e2 | 39 | |
21400688 | 0:22391cd705e2 | 40 | #endif MBED_ULTRASONIC_H |