Blame | Last modification | View Log | RSS feed
/**************************************************************************
* *
* ADXL345 Driver for Arduino *
* *
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the MIT License. *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* MIT License for more details. *
* *
***************************************************************************
*
* Revision History
*
* Date By What
* 20100515 TJS Initial Creation
* 20100524 TJS Modified to run with Kevin Stevenard's driver
*/
#include "Wire.h"
#include "ADXL345.h"
ADXL345 Accel;
void setup(){
Serial.begin(9600);
delay(1);
Wire.begin();
delay(1);
Serial.println("Here");
Accel.init(ADXL345_ADDR_ALT_LOW);
Accel.set_bw(ADXL345_BW_12);
Serial.print("BW_OK? ");
Serial.println(Accel.status, DEC);
delay(1000);
}
void loop(){
int i;
float acc_data[3];
Accel.get_Gxyz(acc_data);
if(Accel.status){
float length = 0.;
for(i = 0; i < 3; i++){
length += (float)acc_data[i] * (float)acc_data[i];
Serial.print(acc_data[i]);
Serial.print(" ");
}
length = sqrt(length);
Serial.print(length);
Serial.println("");
delay(40);
}
else{
Serial.println("ERROR: ADXL345 data read error");
}
}