Code: Select all
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_ADXL345_U.h>
#include <LiquidCrystal_I2C.h>
Adafruit_ADXL345_h adxlSensor = Adafruit_ADXL345();
LiquidCrystal_I2C lcdDisplay(0x20, 16, 2);
unsigned long timer = 0;
void setup() {
Serial.begin(9600);
lcdDisplay.begin();
lcdDisplay.backlight();
Wire.begin();
adxlSensor.begin();
Serial.print(F("ADXL345 status: "));
if(adxlSensor.begin()) {
Serial.println(F("Success!"));
} else {
Serial.println(F("Could not initialize ADXL345!"));
while(1); // stop the program here
}
Serial.println(F("Calibrating ADXL345, please wait..."));
adxlSensor.calibrate();
Serial.println(F("Calibration done!\n"));
}
void loop() {
int xAccel, yAccel, zAccel;
adxlSensor.readAccelerometer(&xAccel, &yAccel, &zAccel);
if ((millis() - timer) > 100) {
timer = millis();
lcdDisplay.clear();
lcdDisplay.print("X: ");
lcdDisplay.print(xAccel);
lcdDisplay.setCursor(8, 0);
lcdDisplay.print("Y: ");
lcdDisplay.print(yAccel);
lcdDisplay.setCursor(0, 1);
lcdDisplay.print("Z: ");
lcdDisplay.print(zAccel);
delay(10);
}
}