basic class for the use of the HC-SR04 ultrasound sensor
HC-SR04.h@0:b4a6f6bcab30, 2021-10-31 (annotated)
- Committer:
- snapo
- Date:
- Sun Oct 31 10:46:33 2021 +0000
- Revision:
- 0:b4a6f6bcab30
basic class for use of the HC-SR04 ultrasound sensor
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
snapo | 0:b4a6f6bcab30 | 1 | #pragma once |
snapo | 0:b4a6f6bcab30 | 2 | #include "mbed.h" |
snapo | 0:b4a6f6bcab30 | 3 | |
snapo | 0:b4a6f6bcab30 | 4 | |
snapo | 0:b4a6f6bcab30 | 5 | class HCSR04 { |
snapo | 0:b4a6f6bcab30 | 6 | DigitalIn echo_ ; |
snapo | 0:b4a6f6bcab30 | 7 | DigitalInOut trigger_; |
snapo | 0:b4a6f6bcab30 | 8 | |
snapo | 0:b4a6f6bcab30 | 9 | Timer t_; |
snapo | 0:b4a6f6bcab30 | 10 | int time_us_; |
snapo | 0:b4a6f6bcab30 | 11 | int distance_; |
snapo | 0:b4a6f6bcab30 | 12 | |
snapo | 0:b4a6f6bcab30 | 13 | |
snapo | 0:b4a6f6bcab30 | 14 | public: |
snapo | 0:b4a6f6bcab30 | 15 | |
snapo | 0:b4a6f6bcab30 | 16 | HCSR04(PinName echo, PinName trigger); |
snapo | 0:b4a6f6bcab30 | 17 | |
snapo | 0:b4a6f6bcab30 | 18 | void reading(); |
snapo | 0:b4a6f6bcab30 | 19 | void fastTimeReading(); |
snapo | 0:b4a6f6bcab30 | 20 | |
snapo | 0:b4a6f6bcab30 | 21 | int getTime(); |
snapo | 0:b4a6f6bcab30 | 22 | int getDistance(); |
snapo | 0:b4a6f6bcab30 | 23 | |
snapo | 0:b4a6f6bcab30 | 24 | }; |