Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
resolved the requested changes.
  • Loading branch information
tkhabia committed Mar 17, 2020
1 parent 5db757f commit cfc45a8
Showing 1 changed file with 9 additions and 20 deletions.
29 changes: 9 additions & 20 deletions examples/AccelerometerTap/AccelerometerTap.ino
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
Arduino LSM6DS3 - Accelerometer Tap
this code is to detect tap
using IMU.accelerationAvailable()
*/
Expand All @@ -15,39 +14,29 @@ void setup() {
while (!Serial);

while (!IMU.begin()) {

Serial.println("Failed to initialize IMU!");

delay (3000); // wait for 3 sec and check if it can be initialize again

delay(3000); // wait for 3 sec and check if it can be initialized again
}

}
float tapThreshold = 0.05; //0.05 g acceleration in some direction is considered as tap. it can be change for the required sensitivity.

float tapThreshold = 0.05 ; //0.05g acceleration in some direction is considered as tap. it can be change for the required sensitivity.

int down = 3 ; // signifing the direction of which is facing downward 1 for x axis ; 2 for y axis ; 3 for z axis;
int down = 3; // signifying the direction of which is facing downward 1 for x axis ; 2 for y axis ; 3 for z axis;

void loop() {

float x, y, z;

if (IMU.accelerationAvailable()) {

IMU.readAcceleration(x, y, z);

if ((x > tapThreshold || x < -tapThreshold) && down != 1 ) {


if ((x > tapThreshold || x < -tapThreshold) && down != 1) {
Serial.println("Tap detected across X-axis");
}
if ((y > tapThreshold || y < -tapThreshold) && down != 2 ) {


if ((y > tapThreshold || y < -tapThreshold) && down != 2) {
Serial.println("Tap detected across Y-axis");
}
if ((z > tapThreshold || z < -tapThreshold)&& down != 3 ) {


if ((z > tapThreshold || z < -tapThreshold)&& down != 3) {
Serial.println("Tap detected across Z-axis");
}
}

}

0 comments on commit cfc45a8

Please sign in to comment.