Guest User

ADXL345 i2c Interface

a guest
Jan 6th, 2013
81
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <DigiUSB.h>
  2. #include <TinyWireM.h>
  3.  
  4. #include <ADXL345.h>
  5.  
  6. #define RANGE_SETTING 4
  7.  
  8. ADXL345 accelerometer;
  9.  
  10. void setup() {
  11.   DigiUSB.begin();
  12.   TinyWireM.begin();
  13.   accelerometer.set_bw(ADXL345_BW_200);
  14.   accelerometer.setRangeSetting(RANGE_SETTING);
  15. }
  16.  
  17. void loop() {
  18.   int xyz[3];
  19.   DigiUSB.refresh();
  20.   accelerometer.readAccel(xyz);
  21.   if (accelerometer.status) {
  22.     DigiUSB.print("r=");
  23.     DigiUSB.print(RANGE_SETTING);
  24.     DigiUSB.print(", x=");
  25.     DigiUSB.print(xyz[0]);
  26.     DigiUSB.print(", y=");
  27.     DigiUSB.print(xyz[1]);
  28.     DigiUSB.print(", z=");
  29.     DigiUSB.println(xyz[2]);
  30.   }
  31.   DigiUSB.println("foo");
  32.   delay(10000);
  33. }
RAW Paste Data