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 -