Advertisement
Guest User

Untitled

a guest
Sep 24th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. #include <SparkFun_ADXL345.h>
  2. ADXL345 adxl = ADXL345(10);
  3.  
  4. void setup(){
  5.  
  6. Serial.begin(9600);
  7. Serial.println("SparkFun ADXL345 Accelerometer Hook Up Guide Example");
  8. Serial.println();
  9. adxl.powerOn();
  10. adxl.setRangeSetting(16);
  11. adxl.setSpiBit(0);
  12. adxl.setActivityXYZ(1, 0, 0);
  13. adxl.setActivityThreshold(75);
  14. adxl.setInactivityXYZ(1, 0, 0);
  15. adxl.setInactivityThreshold(75);
  16. adxl.setTimeInactivity(10);
  17. adxl.setTapDetectionOnXYZ(0, 0, 1);
  18. adxl.setTapThreshold(50);
  19. adxl.setTapDuration(15);
  20. adxl.setDoubleTapLatency(80);
  21. adxl.setDoubleTapWindow(200);
  22. adxl.setFreeFallThreshold(7);
  23. adxl.setFreeFallDuration(30);
  24. adxl.InactivityINT(1);
  25. adxl.ActivityINT(1);
  26. adxl.FreeFallINT(1);
  27. adxl.doubleTapINT(1);
  28. adxl.singleTapINT(1);
  29. }
  30. void loop(){
  31. int x,y,z;
  32. adxl.readAccel(&x, &y, &z);
  33. Serial.print(x);
  34. Serial.print(", ");
  35. Serial.print(y);
  36. Serial.print(", ");
  37. Serial.println(z);
  38. ADXL_ISR();
  39. }
  40. void ADXL_ISR() {
  41. byte interrupts = adxl.getInterruptSource();
  42.  
  43. if(adxl.triggered(interrupts, ADXL345_FREE_FALL)){
  44. Serial.println("*** FREE FALL ***");
  45. }
  46.  
  47. if(adxl.triggered(interrupts, ADXL345_INACTIVITY)){
  48. Serial.println("*** INACTIVITY ***");
  49. }
  50.  
  51. if(adxl.triggered(interrupts, ADXL345_ACTIVITY)){
  52. Serial.println("*** ACTIVITY ***");
  53. }
  54.  
  55. if(adxl.triggered(interrupts, ADXL345_DOUBLE_TAP)){
  56. Serial.println("*** DOUBLE TAP ***");
  57. }
  58.  
  59.  
  60. if(adxl.triggered(interrupts, ADXL345_SINGLE_TAP)){
  61. Serial.println("*** TAP ***");
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement