#include <Wire.h>
#include <LiquidCrystal.h>
#include <MPU6050.h>
MPU6050 mpu;
LiquidCrystal lcd(13,12,11,10,9,8);
int pin_flex   =  A0;
int data_flex  =   0;
int center     = 2;
int left       = 3;
int right      = 4;
void setup() {
  Serial.begin(9600);
  Wire.begin();
  lcd.begin(20, 4);
  mpu.initialize();
  
  pinMode(pin_flex, INPUT);
  
  pinMode(center,  OUTPUT);
  pinMode(left  ,  OUTPUT);
  pinMode(right ,  OUTPUT);
}
void loop() {
  data_flex = analogRead(pin_flex);
  Serial.print("Flex : ");
  Serial.println(data_flex);
  
  int16_t x, y, z;
  mpu.getAcceleration(&x, &y, &z);
  Serial.print("X    : ");
  Serial.println(x);
  lcd.setCursor(0, 0);
  lcd.print("Flex : ");
  lcd.print(data_flex);
  lcd.setCursor(0, 2);
  lcd.print("X    : ");
  lcd.print(x);
  //850
  if (data_flex >= 511) {
    digitalWrite(center, HIGH);
  }
  else {
    digitalWrite(center,  LOW);
  }
  if (x > 16000){
    digitalWrite(left , HIGH);
    digitalWrite(right,  LOW);
    delay(500);
    digitalWrite(left ,  LOW);
    digitalWrite(right,  LOW);
    delay(500);
  }
  else if (x < -16000){
    digitalWrite(left ,  LOW);
    digitalWrite(right,  LOW);
    delay(500);
    digitalWrite(left ,  LOW);
    digitalWrite(right, HIGH);
    delay(500);
  }
  else {
    digitalWrite(left ,  LOW);
    digitalWrite(right,  LOW);
  }
  delay(100);
}