Page 51 - MDP2022-2
P. 51

//  is  present  in  this  case).  Could  be  quite  handy  in  some  cases.
            //#define  OUTPUT_READABLE_WORLDACCEL


            //  uncomment  "OUTPUT_TEAPOT"  if  you  want  output  that  matches  the
            //  format  used  for  the  InvenSense  teapot  demo
            //#define  OUTPUT_TEAPOT




            #define  INTERRUPT_PIN  2    //  use  pin  2  on  Arduino  Uno  &  most  boards
            #define  LED_PIN  13  //  (Arduino  is  13,  Teensy  is  11,  Teensy++  is  6)
            bool  blinkState  =  false;

            //  MPU  control/status  vars
            bool  dmpReady  =  false;    //  set  true  if  DMP  init  was  successful
            uint8_t  mpuIntStatus;      //  holds  actual  interrupt  status  byte  from  MPU
            uint8_t  devStatus;            //  return  status  after  each  device  operation  (0  =  success,  !0  =  error)
            uint16_t  packetSize;        //  expected  DMP  packet  size  (default  is  42  bytes)
            uint16_t  fifoCount;          //  count  of  all  bytes  currently  in  FIFO
            uint8_t  fifoBuffer[64];  //  FIFO  storage  buffer

            //  orientation/motion  vars
            Quaternion  q;                      //  [w,  x,  y,  z]                  quaternion  container
            VectorInt16  aa;                  //  [x,  y,  z]                        accel  sensor  measurements
            VectorInt16  aaReal;          //  [x,  y,  z]                        gravity-free  accel  sensor  measurements
            VectorInt16  aaWorld;        //  [x,  y,  z]                        world-frame  accel  sensor  measurements
            VectorFloat  gravity;        //  [x,  y,  z]                        gravity  vector
            float  euler[3];                  //  [psi,  theta,  phi]        Euler  angle  container
            float  ypr[3];                      //  [yaw,  pitch,  roll]      yaw/pitch/roll  container  and  gravity  vector


            //  packet  structure  for  InvenSense  teapot  demo
            uint8_t  teapotPacket[14]  =  {  '$',  0x02,  0,0,  0,0,  0,0,  0,0,  0x00,  0x00,  '\r',  '\n'  };
            #define  INTERRUPT  2                          //  MPU6050  센서  INT핀  설정



            //인터럽트  설정

            volatile  bool  mpuInterrupt  =  false;          //  indicates  whether  MPU  interrupt  pin  has  gone  high
            void  dmpDataReady()  {
                    mpuInterrupt  =  true;
            }


            //setup


            SoftwareSerial  mySerial(3,  4);  //블루투스의  Tx,  Rx핀을  3번  4번핀으로  설정

            void  setup()  {

                Serial.begin(9600);  //시리얼  통신  통신속도  9600  설정
                mySerial.begin(9600);  //블루투스와  아두이노의  통신속도를  9600으로  설정

                pinMode(7,INPUT_PULLUP);

                Serial.println("Hello  World!");
   46   47   48   49   50   51   52   53   54   55   56