한국어

Programming

twin 주소복사
조회 수 1046 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

앱 인벤터에서 제공하는 센서 중 방향센서(Orientation Sensor)가 있습니다. 이 센서로 세 가지 각도를 측정하여 보내주는데, <그림 1>에서 보는 것처럼 방위각(Azimuth), 피치(Pitch), 롤(Roll)입니다.
 

방향센서(OrientationSensor)의 값
Azimuth(방위각) – 북쪽을 기준으로 시계방향으로 스마트폰이 가르치는 각도
Pitch(피치) – 스마트폰이 위아래 방향으로 기울어진 각도
Roll(롤) – 스마트폰이 옆 방향으로 기울어진 각도
<그림 1> 방향센서의 OrientationChanged 이벤트

이 센서 값을 이용하여 다양한 프로그램이 가능한데, 오늘은 방위각을 사용하는 나침반을 만들어보겠습니다.

먼저 디자인은 <그림 2>와 같습니다. 움직이거나 회전하는 이미지는 캔버스 안에 이미지스프라이트를 넣어서 만듭니다. 캔버스의 Width와 Height는 Fill Parent로 설정합니다. 화면 맨 아래에 세가지 각도를 표시하기 위해 Label을 하나 위치시킵니다. 눈에 보이지 않는 콤포넌트로 OrientationSensor를 넣어줍니다.

이미지스프라이트의 이름을 Compass로 하고 Picture 속성을 나침반 이미지 파일로 세팅합니다. 나침반의 이미지는 구글이미지나 Iconfinder.com 에서 찾아서 씁니다. 저는 이미지를 https://apkapk.website/Download-Find-Direction-Without-Compass-Apk-Latest-Version-for-android/ 에서 가져왔습니다. 이렇게 이미지를 무료로 가져다 쓸 수 있다는게 고마울 뿐이죠.
 

<그림 2> 나침반 앱의 디자인 화면
 

블록코딩으로 갑니다.

<그림 3> 블록 코딩

1. 스크린이 초기화될 때 Compass를 캔버스의 중심에 위치 시킵니다. 
2. 방향이 바뀌면 OrientationSensor가 OrientationChanged 이벤트를 발생시킵니다. 이때 Compass의 Heading을 azimuth, 즉 방위각으로 설정해주면 됩니다.
3. 방위각, 피치, 롤의 값을 수치로 확인하기 위해 레이블에 출력합니다.

다음은 프로그램의 실행 화면을 캡쳐한 그림입니다.
 

<그림 4> 나침반 앱의 실행화면

방향센서를 사용하니 순식간에 자작 나침반이 완성되었네요. 등산할 때나 여행할 때 사용하면 좋을 듯...


  1. [앱 인벤터2] 공튀기기

    Date2018.08.30 Bytwin Views2422
    Read More
  2. 앱인벤터2 강좌 : 숫자 암기 게임

    Date2018.10.12 Bytwin Views2286
    Read More
  3. [앱인벤터2] Slider를 사용하는 타이머

    Date2018.08.27 Bytwin Views2186
    Read More
  4. [앱인벤터2] Extension(확장기능)을 사용한 깜박이는 플래시라이트

    Date2018.08.27 Bytwin Views2137
    Read More
  5. 문자메시지 보내기

    Date2018.10.12 Bytwin Views1794
    Read More
  6. Korea SW 자료

    Date2017.10.30 Bytwin Views1750
    Read More
  7. 앱인벤터2 강좌: fingerFind5 게임

    Date2018.10.12 Bytwin Views1737
    Read More
  8. 앱인벤터 에뮬레이터 다운 설치

    Date2017.03.26 Bytwin Views1672
    Read More
  9. [앱인벤터] ActivityStarter 액티비티 스타터를 사용한 여행앱

    Date2018.08.27 Bytwin Views1651
    Read More
  10. 앱인벤터 아두이노 교재

    Date2017.03.18 Bytwins Views1643
    Read More
  11. 메모장 앱 만들기

    Date2018.10.12 Bytwin Views1633
    Read More
  12. 색상 팔렛트 만들기

    Date2018.09.14 Bytwin Views1535
    Read More
  13. [앱인벤터2] 말하는 Hello World 앱

    Date2018.08.27 Bytwin Views1525
    Read More
  14. [앱인벤터2 강좌] 폭탄 돌리기

    Date2019.09.17 Bytwin Views1496
    Read More
  15. [앱인벤터2 강좌] 만보기앱, Pedometer 센서

    Date2018.08.27 Bytwin Views1468
    Read More
  16. [앱인벤터] App Inventor 2 Tips

    Date2018.08.27 Bytwin Views1355
    Read More
  17. [앱인벤터2] BMI 계산기

    Date2018.08.27 Bytwin Views1353
    Read More
  18. [앱인벤터] 카메라와 캔버스, PaintPot 앱

    Date2018.08.27 Bytwin Views1322
    Read More
  19. [앱인벤터2] 캔버스와 이미지스프라이트, Bouncing Ball 예제

    Date2018.08.27 Bytwin Views1122
    Read More
  20. [앱인벤터]Player(플레이어)를 이용한 I have a dream 앱

    Date2018.08.27 Bytwin Views1095
    Read More
Board Pagination Prev 1 2 3 Next
/ 3