cmass

전자 나침반 UP2

Oct 24th, 2019
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.60 KB | None | 0 0
  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초) 지연
Add Comment
Please, Sign In to add comment