#include "accelerometer.h" // подключение библиотеки
Accelerometer acc;
float ax, ay, az; // результаты измерения
#include <LiquidCrystal.h>
// lcd
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
const int LCD_ROWS = 2;
const int LCD_COLS = 16;
void setup() {
lcd.begin(LCD_COLS, LCD_ROWS);
lcd.clear();
lcd.print(" aX aY aZ ");
Serial.begin(9600); // дублирование выхода на COM порт
acc.initialize();
acc.add_moving_average(10);
Serial.println(acc.test_connection() ? "MPU6050 OK" : "MPU6050 FAIL"); // состояние соединения
delay(1000);
}
void UpdateScreen() {
lcd.setCursor(0,1);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(ax);
lcd.setCursor(6,1);
lcd.print(ay);
lcd.setCursor(11,1);
lcd.print(az);
}
void ReadData() {
acc.get_acceleration(ax, ay, az);
Serial.print(ax); Serial.print('\t'); //вывод в физических величинах
Serial.print(ay); Serial.print('\t');
Serial.print(az); Serial.print('\t');
Serial.print('\n');
}
void loop() {
ReadData();
UpdateScreen();
delay(100);
}