upm  1.3.0
Sensor/Actuator repository for libmraa (v1.7.0)
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions
GroveUltraSonic Class Reference

API for Grove Ultrasonic Ranger. More...

Detailed Description

This Grove Ultrasonic sensor is a non-contact distance measurement module which is compatible with the Grove system. It is designed for easy modular project usage with industrial performance. Detection ranges from 3 cm (1.2") to 4 m (13'1.5") and works best when the object is within a 30 degree angle relative to the sensor.

// upm::GroveUltraSonic *sonar = NULL;
sonar = new upm::GroveUltraSonic(2);
while(running) {
int width = sonar->getDistance();
printf("Echo width = %d\n", width);
printf("Distance inches = %f.2\n\n", width/148.0);

Public Member Functions

 GroveUltraSonic (int pin)
 ~GroveUltraSonic ()
int getDistance ()
std::string name ()
bool working ()

Constructor & Destructor Documentation

GroveUltraSonic ( int  pin)

Instantiates a GroveUltraSonic object

pinpin for triggering the sensor for distance and for receiving pulse response

GroveUltraSonic object destructor.

Member Function Documentation

int getDistance ( )

Returns the echo's pulse width from the sensor in microseconds. Divide by 58 to convert distance to centimetres. Divide by 148 to convert distance to inches.

std::string name ( )

Return name of the component

bool working ( )

Returns true while the sensor is busy waiting for the echo pulse

The documentation for this class was generated from the following files: