본문 바로가기

프로그램/앱인벤터

[앱인벤터2] Sensors- OrientationSensor와 AccelerometerSensor

[앱인벤터2] Sensors - OrientationSensor(오리엔테이션센서)와 AccelerometerSensor


OrientationSensor(오리엔테이션센서)는 폰의 방향을 알아내는 센서로 나침반구현이 가능하다.


* 롤 Roll (왼쪽 : 90  | 오른쪽 : -90 )

* 피치 Pitch (위->땅 기울이면 : 90~180  | 아래 ->땅 : -90~-180 )

* 아지무스 Azimuth (나침반) : 북:0 | 동:90 | 남:180  | 서:270 

* 크기 magnitude (구르는 공의 속도) : 폰의 기운정도에 따라 0~1사이의 값을 가짐, 

                                                   폰의 표면에 공을 놓았을 때 구르는 공의 힘을 나타냄

* 각도 Angle (구르는 공의 방향) : 폰이 기운 방향을 나타내며 폰의 표면에 공을 놓았을 때 

                                            구르는 공의 힘의 방향을 나타냄


예제1>



AccelerometerSensor(엑셀러로미터센서)는 가속도센서로 자동차의 가속 페달과 같다. 자유낙하 (폰을 바닥으로)상태의 가속도를 0으로 두고 이를 기준으로 삼는다.


* AccelerometerSensor.Shaking : 폰을 흔들때 이벤트

* AccelerometerSensor.Changed :

    - xAccel (폰의기울기가 오른쪽으로 기울면 : +  |  왼쪽으로 기울면 : -)

    - yAccel (폰의 아래가 올라가면 : +  |  위가 올라가면 : -)

    - zAccel (폰의 화면이 위를 보면 : +  |  아래를 보면 : -)


예제2> 

x,y,z 축값이 모두 0에 가까운지 확인한다. ResetButton을 눌러가며 여러값을 테스트하고 적당한 값을 찾도록 한다. 




<출처 :  David Wolber, Hal Abelson, Ellen Spertus, Liz Looney(2015), 

앱인벤터2(초판)(오일석, 이진선 번역, 서울:한빛아카데미. (원서는 2014년에 출판)>