Skip to content

활동

북쪽 나침반

중급 | MakeCode, Python | LED, 자기 센서 | 나침반 사용, 변수, 불 논리, 선택 실행, 센서, 자기력, 조건/관계 연산자

1단계: 만들어 보세요.

프로젝트 소개

이 간단한 나침반은 북쪽(North)만 가리켜 줄 것입니다.

micro:bit 의 방향이 북쪽과 비슷하면 LED 화면에 N 을 출력합니다.

설명

  • micro:bit 안에는 나침반 센서 라고 부르기도 하는 자기 센서가 들어있기 때문에, 자기장에 의해 만들어지는 자기력을 측정할 수 있습니다. 지구의 자기장을 감지할 수 있기 때문에, 나침반 처럼 만들 수 있습니다.
  • micro:bit 로 만든 나침반을 사용하려면, 사용하기 전에 캘리브레이션 보정을 해야합니다. micro:bit 의 화면에 점이 나타나고, 그 점을 이리 저리 움직여 LED 화면의 모든 불을 밝게 키면 됩니다.
  • 프로그램에서는 무한 반복 실행 (forever) 루프를 사용해서 나침반의 N극 방향 각도를 감지하고, 그 각도를 ‘bearing’ 변수에 저장합니다. 그 다음에 조건/선택 실행 구조를 사용합니다.: 만약(if)… 아니면(else) 구조를 사용해서, 마이크로비트가 북쪽(North)을 향하고 있는 경우 문자 N 을 LED 화면에 출력합니다. 각도가 315 도 보다 큰 경우 (>) 45 도 보다 작은 경우 (<) 에 북쪽 방향을 가리킨다는 의미로 N을 출력하는 것입니다. 따라서, micro:bit 에 N 이 출력되는 경우에는 마이크로비트가 대충 북쪽 방향을 가리키고 있다는 것을 의미하는 것입니다.

준비물

  • micro:bit (또는 MakeCode 시뮬레이터)
  • MakeCode 또는 Python 편집기
  • AAA 배터리 팩 (옵션)
  • 자기 북극(N극)과 남극(S극)이 있는 행성 - 예를 들어, 지구!

2단계: 프로그래밍 해보세요.

1from microbit import *
2compass.calibrate()
3
4while True:
5    bearing = compass.heading()
6    if bearing < 45 or bearing > 315:
7        display.show('N')
8    else:
9        display.show(' ')
10

3단계: 더 좋게 만들어 보세요.

  • 북쪽 방향이라고 N을 출력하는 각도의 범위를 줄여서 좀 더 정확하게 만들어 보세요.: 45 도 보다 작게, 315 도 보다 크게 각도를 조절하면 됩니다.
  • 같은 방법으로 micro:bit 가 동쪽(East), 서쪽(West), 남쪽(South) 방향도 나타낼 수 있도록 바꿔보세요.
  • 방향에 소리를 추가해서 북쪽(North) 방향을 가리키면 소리가 나도록 해보세요. 눈이 잘 보이지 않는 사람들에게 도움이 될 수 있습니다.
N(북), S(남), E(동), W(서), NE(북동), SW(남서) 등의 방향에 대해서 각도를 출력하도록 해보세요.