OPEN_ROBO_HUB ← Back to Dashboard
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);
}