Professional Documents
Culture Documents
Koding
Koding
void setup() {
// Enable measurement
Wire.write(13); // (8dec -> 0000 1000 binary) Bit D3 High for measuring enable
Wire.endTransmission();
delay(10);
// Off-set Calibration
//X-axis
Wire.beginTransmission(ADXL345);
Wire.write(1);
Wire.endTransmission();
delay(10);
//Y-axis
Wire.beginTransmission(ADXL345);
Wire.write(-2);
Wire.endTransmission();
delay(10);
//Z-axis
Wire.beginTransmission(ADXL345);
Wire.write(1);
Wire.endTransmission();
delay(10);
void loop() {
Wire.beginTransmission(ADXL345);
Wire.endTransmission(false);
X_out = X_out/256; //For a range of +-2g, harus dibagi nilai awal dengan 256, sesuai datasheet
Y_out = Y_out/256;
Z_out = Z_out/256;
Serial.print("Xa= ");
Serial.print(X_out);
Serial.print(" Ya= ");
Serial.print(Y_out);
Serial.println(Z_out);
delay(1000);
/*
Serial.print(X_out);
delay (1000);
*/
if ( X_out <= 0.008 && X_out >= -0.008, Y_out <= 0.008 && X_out >= -0.008){
delay (100);
else if ( X_out <= 0.025 && X_out >= -0.025, Y_out <= 0.025 && X_out >= -0.025){
delay (100);
else if ( X_out <= 0.08 && X_out >= -0.08, Y_out <= 0.08 && X_out >= -0.08){
delay (100);
else if ( X_out <= 0.25 && X_out >= -0.25, Y_out <= 0.25 && X_out >= -0.25){