NFC는 가까운 거리에서 다양한 무선 데이터를 주고받는 통신 기술로 안드로이드에서 채택하고 있는 기술입니다.
NFC Tag를 이용해서 연락처를 주고 받는다던지, 특정 앱을 실행시킬수도 있습니다.
앱인벤터에서는 태그에 text 만 기록하고 읽을 수가 있습니다.
NFC Tag를 하나 구매하거나 구해 놔야 이번 실습은 가능합니다.
(※ Mit App Inventor 2 companion 을 통해서 테스트가 안됩니다. 스마트폰에 apk 파일을 다운로드 받아 설치해서 테스트 해야 합니다. )
아래와 같이 데모 앱을 만들어 보도록 하겠습니다.
- 화면 UI 구성
– NFC Tag 에 기록할 문자를 입력할 수 있는 text box 와 버튼을 올려 놓는다.
– NFC Tag 에 기록된 값을 읽어 와 보여줄 label 과 버튼을 올려 놓는다.
– sensors 에서 NearField 를 끌어다 올려 놓는다. - 블록 프로그램
– write 버튼을 누르면 화면의 색상을 기본 색상으로 변경 한다.
– NearField 의 ReadMode 을 false 로 변경 한다. ( 태그를 쓸거니까. )
– NearField 가 다 써지면 화면의 색상을 노란색으로 변경 한다.– 읽기 버튼을 클릭하면 NearField 의 ReadMode 을 true로 변경 한다. ( 태그를 읽을거니까. )
– 태그를 읽어 라벨에 표시해 주고 화면의 색상을 적색으로 변경 한다. - 동작 화면
– 초기 실행 화면
– 오늘 하루도 화이팅 을 입력하고 NFC Tag을 뒷면에 접촉 후 Write NFC 버튼을 클릭한다.
– 띠릭하고 소리가 나고 화면이 노란색으로 변경된다.
– NFC Tag을 뒷면에 접촉 후 Read NFC 버튼을 클릭한다.
– 띠딕하고 소리가 나고 화면이 붉은색으로 변경된다. - 첨부파일
– 블록 소스 : nfc_example
– 실행 파일 : nfc_example
-
참고 사항
– 앱을 apk 형태로 다운로드 받아 스마트폰에 설치해서 테스트 해야 합니다.
– 앱인벤터는 text Tag만을 기록하고 읽을 수 있습니다. 연락처나, url, 미디어 파일 형태 등 여러가지 형식을 지원하지 않습니다.
Leave a Reply