앱인벤터 방향센서 컴포넌트
앱인벤터의 컴포넌트들을 이해와 실제 예제를 통해 실습을 통해 모바일 앱 개발에 활용도를 높이고자 한다. 방향센서(Orientation Sensor) 컴포넌는 스마트폰의 공간적 방향을 결정할 때 가장 많이 사용된다. 즉 가로모드 혹은 세로모드를 결정할 때 방향센서를 활용한다.
방향센서에는 3가지 값들을 보고한다. 롤(Roll)은 스마트폰이 옆(좌/우) 방향으로 기울어진 각도, 피치(Pitch)는 스마트폰이 위/아래 방향으로 기울어진 각도, 방위각(Azimuth은 북쪽을 기준으로 시계방향으로 스마트폰이 가르키는 각도를 활용하여 방향값을 정한다. 롤, 피치, 방위각 등의 값을 측정하는 방향센서 컴포넌트를 활용하여 간단한 앱을 만들어보자.
방향센서 컴포넌트
팔레트의 센서 부분에서 위치센서 컴포넌트는 보이지 않는 컴포넌트로, 뷰어에 drag&drop하면 화면에는 아무것도 표시되지 않으며 아래에 보이지 않는 컴포넌트에 표시된다. 버튼 컴포넌트 2개는 방향센서 On/Off 기능을 하며 10개의 레이블 컴포넌트 중 5개는 값들의 텍스트를 표시하기 위함이고 5개는 방향센서 값들을 표시한다.
팔레트
앱인벤터 방향센서 컴포넌트는 '센서'에 있다. 방향센서 컴포넌트를 오른쪽 뷰어에 Drag&Drop하면 추가된다.
뷰어
컴포넌트들을 추가했을 때, 기본적으로 사각형이 뷰어 화면에 출력된다.
뷰어에는 보이는 컴포넌트로 버튼 2과 레이블 10 컴포넌트 및 수평배치 구성되어 있으며 보이지 않는 컴포넌트로 방향센서 컴포넌트가 있다.
컴포넌트
컴포넌트에는 Screen1아래에 버튼 컴포넌트, 레이블 컴포넌트 그리고 방향센서 컴포넌트로 구성된다.
- 방향센서 컴포넌트
- 버튼 2개 컴포넌트
- 레이블 10개 컴포넌트
- 수평배치 5개 컴포넌트
방향센서 속성값
방향센서 컴포넌트 속성값에는 활성화 속성값이 있다.
활성화 속성값은 방향센서 컴포넌트를 활성화할지 여부를 참과 거짓값으로 설정한다. 참이면 방향센서를 활용할 수 있으며 거짓이면 비활성화된다.
방향센서 컴포넌트 이벤트 블럭들
. 방향센서 컴포넌트 방향이변경되었을때 블럭
방향센서로부터 방향값들이 변경되었을때 호출되는 블럭이다. 반환되는 값은 방위각, 피치, 롤값이다.
롤(Roll)은 왼쪽, 오른쪽 각도이다. 왼쪽으로 기울이면 0~90도이고 오른쪽으로 기울이면 0~-90도이다.
피치(Pitch)는 위 아래 각도이다. 피치값이 0이면 평평함을 뜻하며 지구 중심에서 아래로 기울이면 0~90도이며 지구 중심에서 위로 기울이며 0~-90도이다.
방위각(Azimuth)은 동, 서, 남, 북을 나타내는 각도이다. 스마트폰의 나침반(compass) 기능을 한다. 0이면 북쪽, 90이면 동쪽, 180이면 남쪽, 270이면 서쪽을 의미한다.
방향센서 컴포넌트 호출 블럭들
none
방향센서 컴포넌트 가져오기/지정하기 블럭들
. 방향센서 컴포넌트 각도 블럭
스마트폰의 기울어진 방향을 나타내는 값이 각도이다. 값은 -180~180도이다.
. 방향센서 컴포넌트 방위각 블럭
스마트폰의 동, 서, 남, 북을 나타내는 각도이다.
0이면 북쪽, 90이면 동쪽, 180이면 남쪽, 270이면 서쪽을 의미한다.
. 방향센서 컴포넌트 크기 블럭
스마트폰의 기울어진 정도를 나타내며, 값은 0 ~ 1 사이의 값을 갖는다.
0 값이면 스마트폰이 수평이며, 1에 가까운 값이면 수직으로 세워져있는 값이다.
. 방향센서 컴포넌트 피치 블럭
피치는 스마트폰의 위 아래 각도를 나타낸다.
피치값이 0이면 평평함을 뜻하며 지구 중심에서 아래로 기울이면 0~90도이며 지구 중심에서 위로 기울이며 0~-90도이다.
. 방향센서 컴포넌트 롤 블럭
롤은 스마트폰이 왼쪽 오른쪽으로 기울어진 각도를 나타낸다.
왼쪽으로 기울이면 0~90도이고 오른쪽으로 기울이면 0~-90도이다.
이상으로 앱인벤터 방향센서 컴포넌트 블럭에 대해 간략히 살펴보았다. 좀더 자세히 확인하기 싶으면, 방향센서 앱을 통해 블럭들을 하나씩 사용해보면서 블럭의 활용 용도 등을 파악하면 좋을 것 같다. 눈으로 보는 것보다 직접 해보는게 여러모로 코딩하는데 이해하고 코딩 실력이 향상되는데 도움이 된다.
Just Do it!!!
Just Drag&Drop!!!
'앱인벤터 > 앱인벤터 컴포넌트' 카테고리의 다른 글
앱인벤터 근접센서 컴포넌트 (0) | 2022.05.12 |
---|---|
앱인벤터 만보기 컴포넌트 (0) | 2022.05.11 |
앱인벤터 NFC 컴포넌트 (0) | 2022.05.09 |
앱인벤터 MagneticFieldSensor 컴포넌트 (0) | 2022.05.08 |
앱인벤터 위치센서 컴포넌트 (0) | 2022.05.07 |
댓글