본문 바로가기
앱인벤터/앱인벤터 컴포넌트

앱인벤터 근접센서 컴포넌트

by flycoding 2022. 5. 12.
반응형

앱인벤터 근접센서 컴포넌트

 

앱인벤터의 컴포넌트들을 이해와 실제 예제를 통해 실습을 통해 모바일 앱 개발에 활용도를 높이고자 한다

스마트폰의 화면과 물체의 거리를 측정하여 거리 값을 반환한다. 스마트폰의 근접센서(ProximeterSensor)의 종류에 따라 거리를 반환하지  않고 근거리(0), 원거리(0이 아닌 수) 등을 반환한다. 근접센서를 활용하여 근접센서에서 사용하는 거리 값등을 측정하는 간단한 앱을 작성할 예정이다.

근접센서 컴포넌트

팔레트의 센서 부분에서 근접센서 컴포넌트는 보이지 않는 컴포넌트로, 뷰어에 drag&drop하면 화면에는 아무것도 표시되지 않으며 아래에 보이지 않는 컴포넌트에 표시된다. 버튼 컴포넌트 걸음수, 거리 및 칼로리를 초기화하는 데 사용되며 레이블 6개는 걸음수, 거리, 칼로리 이름과 값을 표시하기 위해서 그리고 수평배치 3개는 레이블을 수평하게 배치하기 위해 사용한다.

팔레트

앱인벤터 근접센서 컴포넌트는 '센서'에 있다. 근접센서 컴포넌트를 오른쪽 뷰어에 Drag&Drop하면 추가된다.

 

뷰어

컴포넌트들을 추가했을 때, 기본적으로 사각형이 뷰어 화면에 출력된다.

뷰어에는 보이는 컴포넌트로 버튼 1과 레이블 $ 컴포넌트 및 수평배치 컴포넌트 2개로 구성되어 있으며 보이지 않는 컴포넌트로 근접센서 컴포넌트가 있다.

 

컴포넌트

 

컴포넌트에는 Screen1아래에 버튼 컴포넌트, 레이블 컴포넌트 그리고 근접센서 컴포넌트로 구성된다.

- 근접센서 컴포넌트

- 버튼 컴포넌트

- 레이블 4개 컴포넌트

- 수평배치 2개 컴포넌트

 

앱인벤터 근접센서 컴포넌트 활용 예제

 

근접센서 속성값

만보기 컴포넌트 속성값에는 활성화와 백그라운드작동여부 속성값이 있다.

활성화 속성값은 근접센서를 활성화 혹은 비활성화하는 항목으로 참이면 활성, 거짓이면 비활성화한다.

백그라운드작동여부 속성값은 근접센서 앱이 백그라운드로 작동할 지 여부를 설정하는 속성값이다. 참이면 백그라운드로 작동하며, 거짓이면 백그라운드 작동이 되지 않는다.

 

앱인벤터 근접센서 컴포넌트 속성값

 

근접센서 컴포넌트 이벤트 블럭들

. 근접센서 컴포넌트 거리가변경되었을때 블럭

스마트폰에서 얼굴 등 물체와의 거리가 변경되었을 때 이벤트가 발생되어 호출되는 블럭이다.

 

앱인벤터 근접센서 컴포넌트 거리가변경되었을때 블럭

 

근접센서 컴포넌트 호출 블럭들

 

none

 

 

 근접센서 컴포넌트 가져오기/지정하기 블럭들

. 근접센서 컴포넌트 사용가능 블럭

스마트폰이 근접센서가 사용가능한지 여부를 알려주는 블럭이다. 참이면 근접센서를 사용가능하며, 거짓이면 근접센서를 사용이 불가능하다.

 

앱인벤터 근접센서 컴포넌트 사용가능 블럭

 

. 근접센서 컴포넌트 거리 블럭

근접센서가 측정한 스마트폰과 물체간의 거리를 가져오는 블럭이다.

 

앱인벤터 근접센서 컴포넌트 거리 블럭

 

. 근접센서 컴포넌트 백그라운드작동여부 블럭

스마트폰의 앱이 백그라운드로 동작할 때 작동여부를 지정하거나 현재 지정된 값을 가져오는 블럭을 제공한다.

참이면 앱이 백그라운드로 작동이 되며, 거짓이면 백그라운드로 작동이 중지된다.

 

앱인벤터 근접센서 컴포넌트 백그라운드작동여부 블럭

 

. 근접센서 컴포넌트 최대범위 블럭

근접센서의 최대 범위를 결정한다. 어떤 근점센서는 ''near' 혹은 'far'로 표현하는 이진값을 반환한다. 이런 경우에는 근접센서에서 일반적으로 far상태에서는 최대 범위 값을 보고하고 near 상태에서는 보다 더 적은 값을 보고한다. 전형적으로 far값은 5cm보다 크지만 센서마다 다를 수 있다.

 

앱인벤터 근접센서 컴포넌트 최대범위 블럭

 

이상으로 앱인벤터 만보기 컴포넌트 블럭에 대해 간략히 살펴보았다. 좀더 자세히 확인하기 싶으면, 만보기 앱을 통해 블럭들을 하나씩 사용해보면서 블럭의 활용 용도 등을 파악하면 좋을 것 같다. 눈으로 보는 것보다 직접 해보는게 여러모로 코딩하는데 이해하고 코딩 실력이 향상되는데 도움이 된다.

 

Just Do it!!!

Just Drag&Drop!!!

 

MagneticFieldSenso

 

 

반응형

댓글