앱인벤터 MagneticFieldSensor 컴포넌트
앱인벤터의 컴포넌트들을 이해와 실제 예제를 통해 실습을 통해 모바일 앱 개발에 활용도를 높이고자 한다. 자기장 센서는 자기장의 세기를 측정할 수 있는 센서가 X, Y, Z 축 방향으로 3개 붙어 있는데, 이 센서들의 출력 합으로 ㅏ기장 방향을 측정하게 된다. 이번 시간에는 앱인벤터의 MagneticFieldSensor(마그네틱필드센서, 자기장) 컴포넌트를 활용하여 스마트폰의 자기장 값을 측정하여 표시해보도록 하자. 이 외에도 MagneticFieldSensor 컴포넌트를 활용하여 나침반, 위치를 추적하거나 3차원 게임에 사용, 금속 탐지의 용도로 활용될 수 있다.
MagneticFieldSensor 컴포넌트
팔레트의 센서 부분에서 위치센서 컴포넌트는 보이지 않는 컴포넌트로, 뷰어에 drag&drop하면 화면에는 아무것도 표시되지 않으며 아래에 보이지 않는 컴포넌트에 표시된다. 버튼 컴포넌트를 통해 자기장 값 측정을 시작하도록 하며, 측정된 자기장 정보를 표시하는 레이블 컴포넌트를 활용할 것이다.
팔레트
앱인벤터 MagneticFieldSensor 컴포넌트는 '센서'에 있다. MagneticFieldSensor 컴포넌트를 오른쪽 뷰어에 Drag&Drop하면 추가된다.
뷰어
컴포넌트들을 추가했을 때, 기본적으로 사각형이 뷰어 화면에 출력된다.
뷰어에는 보이는 컴포넌트로 버튼과 레이블 컴포넌트 구성되어 있으며 보이지 않는 컴포넌트로 MagneticFieldSensor 컴포넌트가 있다.
컴포넌트
컴포넌트에는 Screen1아래에 버튼 컴포넌트, 레이블 컴포넌트 그리고 MagneticFieldSensor 컴포넌트로 구성된다.
- MagneticFieldSensor 컴포넌트
- 버튼 컴포넌트
- 레이블 컴포넌트
MagneticFieldSensor 속성값
MagneticFieldSensor 컴포넌트 속성값에는 활성화 속성값이 있다.
활성화 속성값은 MagneticFieldSensor 컴포넌트를 활성화할지 여부를 참과 거짓값으로 설정한다. 참이면 위치센서를 활용할 수 있으며 거짓이면 비활성화된다.
MagneticFieldSensor 컴포넌트 이벤트 블럭들
. MagneticFieldSensor 컴포넌트 MagneticChanged 블럭
MagneticFiledSensor 컴포넌트로부터 측정된 자기장값이 변경되었을 때 호출되는 블럭이다. 반환되는 값은 X, Y, Z 자기장 세기값과 absoluteStrength(절대자기장세기)을 인자로 반환한다.
MagneticFieldSensor 컴포넌트 호출 블럭들
none
MagneticFieldSensor 컴포넌트 가져오기/지정하기 블럭들
. MagneticFieldSensor 컴포넌트 AbsoluteStrength 블럭
MagneticFieldSensor를 통해 측정한 자기장 세기 중 AbsoluteStrength(절대 자기장 세기값)을 가져오는 블럭이다.
. MagneticFieldSensor 컴포넌트 활성화 블럭
MagneticFieldSensor 컴포넌트를 활성화시키려면 참, 비활성화시키려면 거짓 값을 지정하면 된다. 또한 MagneticFieldSensor의 활성화여부 값을 가져오는 블럭도 제공한다.
. MagneticFieldSensor 컴포넌트 최대범위 블럭
MagneticFieldSensor 컴포넌트의 최대 도달하는 범위 값을 가져오는 블럭이다.
. MagneticFieldSensor 컴포넌트 X, Y, ZStrength 블럭
MagneticFieldSensor 컴포넌트를 통해 측정한 XStrength, YStrength, ZStrength 세기값을 가져오는 블럭이다.
이상으로 앱인벤터 MagneticFieldSensor(자기장센서) 컴포넌트 블럭에 대해 간략히 살펴보았다. 좀더 자세히 확인하기 싶으면, 자기장센서 앱을 통해 블럭들을 하나씩 사용해보면서 블럭의 활용 용도 등을 파악하면 좋을 것 같다. 눈으로 보는 것보다 직접 해보는게 여러모로 코딩하는데 이해하고 코딩 실력이 향상되는데 도움이 된다.
Just Do it!!!
Just Drag&Drop!!!
'앱인벤터 > 앱인벤터 컴포넌트' 카테고리의 다른 글
앱인벤터 방향센서 컴포넌트 (0) | 2022.05.10 |
---|---|
앱인벤터 NFC 컴포넌트 (0) | 2022.05.09 |
앱인벤터 위치센서 컴포넌트 (0) | 2022.05.07 |
앱인벤터 LightSensor 컴포넌트 (0) | 2022.05.06 |
앱인벤터 하이그로미터 컴포넌트(습도) (0) | 2022.05.05 |
댓글