Skip to content

Commit 060d82f

Browse files
committed
Added HC-SR04 library
0 parents  commit 060d82f

File tree

3 files changed

+58
-0
lines changed

3 files changed

+58
-0
lines changed

HC-SR04/HC-SR04.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+
}

HC-SR04/HC-SR04.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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

HC-SR04/keywords.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+

0 commit comments

Comments
 (0)