Module 08 // Inertial I2C
Hand Gesture Inertial Controller
Leverages an MPU6050 Accelerometer/Gyroscope micro-chip over I2C data channels to isolate raw pitch and roll tilts into motion execution arrays.
📋 MPU6050 Micro-Gyro Bus Interfaces
| MPU6050 Interconnect Pin | Vector | Target Board Analog Pin |
|---|---|---|
| VCC | ====> | +5V Rail Pin |
| SDA (Serial Data Line) | <====> | Analog Pin A4 |
| SCL (Serial Clock Line) | ====> | Analog Pin A5 |
💻 Processing Matrix Logic Firmware
#include <Wire.h>
const int MPU_addr=0x68;
int16_t AcX,AcY,AcZ;
void setup(){
Wire.begin();
Wire.beginTransmission(MPU_addr);
Wire.write(0x6B);
Wire.write(0);
Wire.endTransmission(true);
Serial.begin(9600);
}
void loop(){
Wire.beginTransmission(MPU_addr);
Wire.write(0x3B);
Wire.endTransmission(false);
Wire.requestFrom(MPU_addr,6,true);
AcX=Wire.read()<<8|Wire.read();
AcY=Wire.read()<<8|Wire.read();
AcZ=Wire.read()<<8|Wire.read();
Serial.print("Axis Vectors: X="); Serial.print(AcX);
Serial.print(" | Y="); Serial.println(AcY);
delay(333);
}