Control
Control
h>
int in3 = 5;
int in4 = 4;
int enB = 3; //B
int enA = 8; //A
int in1 = 7;
int in2 = 6;
const int MPU_addr=0x68; // I2C address of the MPU-6050
int16_t GyY; // declare accellerometer and gyro variables
int16_t A=0;
int16_t B=0;
int time;
int S;
void setup(){
pinMode(enA, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(enB,OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
Wire.begin(); // initiate i2c system
Wire.beginTransmission(MPU_addr); // be sure we talk to our MPU vs some other
device
Wire.write(0x6B); // PWR_MGMT_1 register
Wire.write(0); // set to zero (wakes up the MPU-6050)
Wire.endTransmission(true); // done talking over to MPU device, for the moment
Serial.begin(2000000); // initialize serial port to 9600 bps so you can see your
debug messages in Arduino IDE via debug channel
}
void loop(){ // main program loop
Wire.beginTransmission(MPU_addr); // get ready to talk to MPU again
Wire.write(0x3B); // starting with register 0x3B (ACCEL_XOUT_H)
Wire.endTransmission(false); // done talking to MPU for the time being
Wire.requestFrom(MPU_addr,14,true); // request a total of 14 registers
// all the fancy <<8| stuff is to bit shift the first 8 bits to
// the left & combine it with the next 8 bits to form 16 bits
; //Control
A=GyY/100;
B = A;
Serial.println (A);
delay(50); // delay a bit to not overwhelm you the user/programmer as you view
the results
}