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

앱인벤터 NFC 컴포넌트

by flycoding 2022. 5. 9.
반응형

앱인벤터 NFC 컴포넌트

 

앱인벤터의 컴포넌트들을 이해와 실제 예제를 통해 실습을 통해 모바일 앱 개발에 활용도를 높이고자 한다. NFC(Near Field Communication) 가까운 거리에서 다양한 무선 데이터를 주고받는 통신 기술로 안드로이드에서 채택하고 있는 기술입니다. NFC Tag를 이용해서 연락처를 주고 받는다던지, 특정 앱을 실행시킬 수도 있습니다. 이번 시간에는 앱인벤터의 NFC 컴포넌트를 활용하여 태그에 텍스트만 기록하고 읽는 앱을 만들어 보자. 

NFC 컴포넌트

팔레트의 센서 부분에서 위치센서 컴포넌트는 보이지 않는 컴포넌트로, 뷰어에 drag&drop하면 화면에는 아무것도 표시되지 않으며 아래에 보이지 않는 컴포넌트에 표시된다. 기록 버튼 컴포넌트를 통해 Tag에 NFC로 텍스트를 쓰거나 읽는 버튼 컴포넌트를 통해 Tag의 정보를 읽어오는 앱을 만들어 보자.

팔레트

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

 

뷰어

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

뷰어에는 보이는 컴포넌트로 버튼과 레이블 컴포넌트 구성되어 있으며 보이지 않는 컴포넌트로 NFC 컴포넌트가 있다.

 

컴포넌트

 

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

- NFC 컴포넌트

- 버튼 컴포넌트

- 레이블 컴포넌트

 

앱인벤터 NFC 컴포넌트 활용 예제

 

NFC  속성값

NFC 컴포넌트 속성값에는 활성화 속성값이 있다.

활성화 속성값은 NFC 컴포넌트를 활성화할지 여부를 참과 거짓값으로 설정한다. 참이면 NFC를 활용할 수 있으며 거짓이면 비활성화된다.

 

앱인벤터 NFC 컴포넌트 속성값

 

NFC 컴포넌트 이벤트 블럭들

. NFC 컴포넌트 태그를읽었을때 블럭

새로운 tag를 발견하였을 때 호출되는 블럭이다. 현재 앱인벤터에서는 태그로 텍스트(plain text)만 지원된다. 반환되는 인자값으로는 '메시지'가 있다. 태그로 읽은 텍스트 값이다.

 

앱인벤터 NFC 컴포넌트 태그를읽었을때 블럭

 

. NFC 컴포넌트 태그를작성했을때 블럭

NFC 센서의 범위 안에 있는 태그에 쓰기가 완료되면 호출되는 블럭이다.

 

앱인벤터 NFC 컴포넌트 태그를읽었을때 블럭

 

NFC 컴포넌트 호출 블럭들

 

none

 

 NFC 컴포넌트 가져오기/지정하기 블럭들

. NFC 컴포넌트 마지막메시지 블럭

가장 최근에 수신된 태그의 메시지를 반환해준다.

 

앱인벤터 NFC 컴포넌트 마지막메시지 블럭

 

 

. NFC 컴포넌트 읽기모드 블럭

NFC 하드웨어가 읽기모드로 동작할 것인지 쓰기모드로 동작할 것인지 설정하거나 읽기모드 설정값을 가져오는 블럭이다.

값이 참이면 읽기모드이며, 거짓이면 쓰기모드이다.

 

앱인벤터 NFC 컴포넌트 읽기모드 블럭

 

. NFC 컴포넌트 작성할텍스트 블럭

쓰기모드일 때, 태그에 기록한 텍스트를 정의하는 블럭이다. 또한 태그에 기록할 텍스트값을 가져오는 블럭이다.

 

앱인벤터 NFC 작성할텍스트 블럭

 

. NFC 컴포넌트 쓰기타입 블럭

NFC 컴포넌트를 위한 쓰기유형을 반환해준다. 현재 앱인벤터의 NFC 컴포넌트는 항상 1 값이다. 1은 텍스트이다.

 

앱인벤터 NFC 컴포넌트 쓰기타입 블럭

 

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

 

Just Do it!!!

Just Drag&Drop!!!

 

MagneticFieldSenso

 

 

반응형

댓글