quadcopter cufe
/
MPU_6050_nadafa
mpu6050 nadafa
main.cpp
- Committer:
- khaledelmadawi
- Date:
- 2015-06-23
- Revision:
- 0:8fe8d6dd7cd6
File content as of revision 0:8fe8d6dd7cd6:
#include "mbed.h" #include "AngularDataAcquizition.h" AngularDataAcquizition Angle(p9, p10); float AngleYaw,AngleRoll,AnglePitch,AngleOffset[3]; void Calibration(); DigitalOut myled(LED1); Serial pc(p13, p14); int main() { pc.baud(115200); AngleOffset[0]=0; AngleOffset[1]=0; AngleOffset[2]=0; // Angle.BeginInterrupt(0.05); while(1) { Calibration(); Angle.callMeanFilteredReadings(); AngleYaw=(Angle.Meanypr[0]-AngleOffset[0]); AnglePitch=(Angle.Meanypr[1]-AngleOffset[1]); AngleRoll=(Angle.Meanypr[2]-AngleOffset[2]); pc.printf("A1:%f A2:%f OP:%f\r\n",AnglePitch*180/3.14,AngleRoll*180/3.14,AngleYaw*180/3.14); myled = 1; wait(0.2); myled = 0; wait(0.2); } } void Calibration(){ if(pc.readable()) { switch (pc.getc()) { case 'c': AngleOffset[0]=Angle.Meanypr[0]; AngleOffset[1]=Angle.Meanypr[1]; AngleOffset[2]=Angle.Meanypr[2]; break; } } }