CanSat-India-Updated / Data_Packet_copy / BMX_160.ino
BMX_160.ino
Raw
void BMX(){
  float sumAX, sumAY, sumAZ, sumGX, sumGY, sumGZ;
  sensors_event_t a, g, temp;
  mpu.getEvent(&a, &g, &temp);

  for (int i;i<10;i++){
    sumAX+= a.acceleration.x;
    sumAY+= a.acceleration.y/calibratedG;
    sumAZ+= a.acceleration.z;
    sumGX+= g.gyro.x;
    sumGY+= g.gyro.y;
    sumGZ+= g.gyro.z;
  }

  packet+=String(sumAX/10); //roll
  packet+=",";
  
  packet+=String(sumAZ/10); //pitch
  packet+=",";
  
  packet+=String(sumAY/10); //yaw
  packet+=",";

  packet+=String(sumGX/10); //roll(Yc into page)
  packet+=",";
  
  packet+=String(sumGZ/10); //pitch Zc along +ve x
  packet+=",";

  packet+=String(sumGY/10); //Yaw (Xc) downwards
  packet+=",";

  acc=pow(pow(a.acceleration.x,2)+pow(a.acceleration.y,2)+pow(a.acceleration.z,2),0.5);
}