File tree Expand file tree Collapse file tree 3 files changed +58
-0
lines changed Expand file tree Collapse file tree 3 files changed +58
-0
lines changed Original file line number Diff line number Diff line change
1
+ #include < Arduino.h>
2
+ #include < inttypes.h>
3
+ #include " HC-SR04.h"
4
+
5
+ RangeSensor::RangeSensor (uint8_t triggerPin, uint8_t echoPin) : triggerPin(triggerPin), echoPin(echoPin)
6
+ {
7
+ pinMode (triggerPin, OUTPUT);
8
+ pinMode (echoPin, INPUT);
9
+ }
10
+
11
+ unsigned long RangeSensor::getDistance ()
12
+ {
13
+ digitalWrite (triggerPin, LOW);
14
+ delayMicroseconds (2 );
15
+ digitalWrite (triggerPin, HIGH);
16
+ delayMicroseconds (10 );
17
+ digitalWrite (triggerPin, LOW);
18
+
19
+ return (pulseIn (echoPin, HIGH, 38000 ) / 58 );
20
+ }
Original file line number Diff line number Diff line change
1
+ #ifndef HCSR04_H
2
+ #define HCSR04_H
3
+
4
+ class RangeSensor
5
+ {
6
+ private:
7
+ uint8_t triggerPin;
8
+ uint8_t echoPin;
9
+
10
+ public:
11
+ RangeSensor (uint8_t , uint8_t );
12
+ /* *
13
+ * Returns distance in cm, 0 means out of range (>400cm)
14
+ */
15
+ unsigned long getDistance ();
16
+ };
17
+
18
+ #endif
Original file line number Diff line number Diff line change
1
+ #################################
2
+ # Syntax Coloring Map For HC-SR04
3
+ #################################
4
+
5
+ #################################
6
+ # Datatypes (KEYWORD1)
7
+ #################################
8
+
9
+ RangeSensor KEYWORD1
10
+
11
+ #################################
12
+ # Methods and Functions (KEYWORD2)
13
+ #################################
14
+
15
+ getDistance KEYWORD2
16
+
17
+ #################################
18
+ # Constants (LITERAL1)
19
+ #################################
20
+
You can’t perform that action at this time.
0 commit comments