나침판의 구성은 북극과 남극을 나타내는 바늘 침과 함께 북쪽 방향과 이루는 방위 각을 측정할 수 있는 원형의 눈금으로 구성된다.
빨간 색 바늘 침의 방향이 북극이라면 0 이라는 숫자 자판과의 방위각이 43.2도가 된다.
이 나침판을 구성하기 위해서는 Canvas 에 원과 눈금을 작도하고 가도 값을 출력해 둔다.
한편 그림의 흰색 박스처럼 회전이 가능한 바늘 침을 그림판에서 간단히 그려 png 파일로 저장해 둔다.
그림판에서 화살 모양을 그린 후 화면 폭을 아주 좁게 만들어 저장해야 위의 나참판에서첢 바늘 침의 폭이 아주 좁게 표현된다. 이 흰색으로 표현된 여백의 값이 크면 회전 시에 자판의 글자나 눈금을 가리 우려가 있다.
아래의 그림은 Canvas 의 크기와 바늘침 IndiatorSprite의 크기와 위치를 보여 주고 있다.
블록 편집기에서 퍼즐 코딩을 살펴보자. Variables에서 바늘 침의 북쪽 방향과 자판의 숫자 0과 이루는 방위각(azimuth)을나타내는 변수 N을 초기화하고 0으로 둔다.
스마트 폰의 회전으로 인해 OrientationSensor의 변화가 일어날 때에 바늘 침 즉 IndicatorSprite 가 회전(Rotates)이 가능하도록 참(true) 으로 설정하고 아울러 가르키는 방향(Heading)을 방위각 데이터(get azimuth)로 설정한다.
한편 Canvas에서는 나침판 원형 테두리 눈금 및 숫자 자판 출력등을 준비한다.
본인 스마트 폰에서 나침판 앱을 설치하려면 다음의 apk 확장자 파일을 다운 받도록 한다. 우선 PC에서 다운 받아 클라우드와 같은 수단을 통해 안드로이드 폰에 넘기도록 한다.
혹 자신의 앱 인벤터 편집기에서 aia 실행 파일을 받아 보고 싶으면 다음의 확장자가 aia로 끝나는 파일을 다운 받아 열어 보기 바란다.
다음은 Dropbox를 사용한 경우이다. apk파일을 터치하면 다운로드 하면서 앱 설치 여부를 물으면 설치 버튼을 누르도록 한다.
'앱 인벤터 appinventor' 카테고리의 다른 글
NodeMCU 미세먼지 모니터링 HTML 그래픽 출력 앱 인벤터 웹뷰어 코딩 (0) | 2017.11.22 |
---|---|
LED ON OFF & 아날로그 전압 읽기 weMos 앱 인벤터 와이파이 코딩 (0) | 2017.11.16 |
게임 스페이스 인베이더 앱인벤터 코딩 (0) | 2017.10.31 |
아두이노 음성인식 제어 블루투스 RC카 앱인벤터 코딩 (0) | 2017.10.29 |
CHATBOT 앱 인벤터 코딩과 음성 명령에 의한 라즈베리파이 LED ON OFF (0) | 2017.10.25 |