upm  1.7.1
Sensor/Actuator repository for libmraa (v2.0.0)
Public Member Functions

API for the Collision Sensor. More...

Detailed Description

The Collision Sensor can detect whether any collision movement or vibration happens. It outputs a low pulse signal when vibration is detected.

collision.jpg
// The was tested with the Collision Sensor
// Instantiate a Collision on digital pin D2
upm::Collision collision(2);
bool collisionState = false;
cout << "No collision" << endl;
while (shouldRun) {
if (collision.isColliding() && !collisionState) {
cout << "Collision!" << endl;
collisionState = true;
} else if (collisionState) {
cout << "No collision" << endl;
collisionState = false;
}
}

Public Member Functions

 Collision (int pin)
 
 ~Collision ()
 
bool isColliding ()
 

Constructor & Destructor Documentation

Collision ( int  pin)

Collision sensor constructor

Parameters
pinDigital pin to use
~Collision ( )

Collision destructor

Member Function Documentation

bool isColliding ( )
Returns
bool Defines whether something is colliding with sensor

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