SHOW:
|
|
- or go back to the newest paste.
| 1 | from microbit import * | |
| 2 | ||
| 3 | if compass.is_calibrated() == False: # 나침반 보정이 되지 않았다면 매번 보정을 할 수 없기 때문에 | |
| 4 | compass.calibrate() # 나침반 보정을 시작 | |
| 5 | ||
| 6 | while True: | |
| 7 | degree = compass.heading() | |
| 8 | # 북쪽을 0의 기준으로 0에서 360 범위의 정수값을 degree변수로 반환 | |
| 9 | if degree < 23: # 방위각 23도 미만이면 | |
| 10 | display.show(Image.ARROW_N) # 북쪽 화살표 표시 | |
| 11 | elif degree < 68: # 방위각 68도 미만이면 | |
| 12 | display.show(Image.ARROW_NW) # 북서쪽 화살표 표시 | |
| 13 | elif degree < 113: # 방위각 113도 미만이면 | |
| 14 | display.show(Image.ARROW_W) # 서쪽 화살표 표시 | |
| 15 | elif degree < 158: # 방위각 158도 미만이면 | |
| 16 | display.show(Image.ARROW_SW) # 남서쪽 화살표 표시 | |
| 17 | elif degree < 203: # 방위각 203도 미만이면 | |
| 18 | display.show(Image.ARROW_S) # 남쪽 화살표 표시 | |
| 19 | elif degree < 248: # 방위각 248도 미만이면 | |
| 20 | display.show(Image.ARROW_SE) # 남동쪽 화살표 표시 | |
| 21 | elif degree < 293: # 방위각 293도 미만이면 | |
| 22 | display.show(Image.ARROW_E) # 동쪽 화살표 표시 | |
| 23 | elif degree < 338: # 방위각 338도 미만이면 | |
| 24 | display.show(Image.ARROW_NE) # 북동쪽 화살표 표시 | |
| 25 | else: | |
| 26 | display.show(Image.ARROW_N) # 북쪽 화살표 표시 | |
| 27 | ||
| 28 | sleep(100) # 100밀리초(0.1초) 지연 |