Page 219 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 219

while(state){
                 BTcom();
                 /*
                      아래의  내용은  기울기센서에서  측정된  값들을  가지고옴
                   */
                    Wire.beginTransmission(MPU_Address);
                 Wire.write(0x3B);
                    Wire.endTransmission(false);
                    Wire.requestFrom(MPU_Address,  14);


                 AcX = Wire.read() <<  8  |  Wire.read();
                 AcY = Wire.read() <<  8  |  Wire.read();
                 AcZ =  Wire.read()  <<  8  |  Wire.read();


                    //축을  설정하는  코드(장치가  어떤  형태로  되  있는지에  따라  감지되는  범위가  결정됨)
                    if(AcX  >=  16000  ||  AcX  <=  -15000)
                    check = 0;
                    else  if(AcY  >=  16000||  AcY  <=  -16000)
                    check = 1;
                    else  if(AcZ  >=  14000  ||  AcZ  <=  -14000)
                    check = 2;
                 else
                    check = 3;


                 checkBag();
               }
            }


            void  checkBag(){    //가방의  상태를  확인(도난  됬는지  안됬는지  확인하는  코드)
                switch(check){
                 case  0  :
                        if(((AcX  >=  20000  ||  AcX  <=  -20000)  ||  (AcY  >=  7000  ||  AcY  <=  -30000)  ||  (AcZ  >=  12000
            ||  AcZ  <=  -15000))  &&  state)
                    {
                       while(true){
                         BTcom();
                                Serial.print((String)AcX  +  "  "  +  (String)AcY  +  "  "  +  (String)AcZ  +  "  ");
                         if(state  ==  false){
                            digitalWrite(buzzerPin,  LOW);
                            break;
                         }




                                                         -  212  -
   214   215   216   217   218   219   220   221   222   223   224