A simple Arduino library for interfacing with the HC-SR04 Ultrasonic Sensor.
QuickUltrasonic provides an easy-to-use C++ class for measuring distances using the HC-SR04 ultrasonic sensor. It abstracts away the low-level pin handling and timing, letting you focus on your project.
- Simple API for distance measurement
- Configurable trigger and echo pins
- Supports measurements in centimeters or raw microseconds
- Adjustable measurement delay
- HC-SR04 Ultrasonic Sensor
#include "QuickUltrasonic.h"
Ultrasonic sensor(9, 10); // Trigger pin 9, Echo pin 10
void setup() {
Serial.begin(9600);
}
void loop() {
float distance = sensor.getDistance(); // Default: centimeters
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(500);
}Ultrasonic(uint8_t triggerPin, uint8_t echoPin, bool inCm = true, uint16_t delayTime = 50);triggerPin: Arduino pin connected to the sensor's triggerechoPin: Arduino pin connected to the sensor's echoinCm:truefor centimeters,falsefor raw microseconds (default:true)delayTime: Delay before measurement in milliseconds (default:50)
float getDistance(uint16_t delayTime = DelayTime, bool inCm = InCm);
Measure distance. Optional parameters override defaults.void setDelay(uint16_t delayTime);
Set the measurement delay.void setMeasurement(bool inCm);
Set measurement unit (truefor cm,falsefor microseconds).
MIT License
Ethan Mahlstedt