Skip to content

活動

指向北方

中等級數 | MakeCode, Python | LED 螢幕, 指南針 | 使用指南針, 布爾邏輯, 感應器, 磁性, 變數, 選擇, 關係運算符

步驟1:製作

這是什麼?

這個簡單的指南針將為您顯示北方。

指南針指向北方時,micro:bit會在LED螢幕上顯示N

運作方式

  • 您的micro:bit具有指南針感應器,稱為磁力計,用於測量磁場。 因為可以感測地球磁場,所以它可作為羅盤
  • 第一次使用羅盤,你得校正它 首次使用micro:bit指南針時,必須先校準。
    螢幕上會出現一個小遊戲,您必須傾斜micro:bit點亮每個LED,接著就可以開始使用了。
  • 這程式使用無限(永遠)的迴圈不斷地獲取指南針讀數並將其儲存在稱為「bearing」的變數中。 然後,它使用選擇:一個 if…else 語句在 LED顯示屏 如果軸承大於(>)大於315度小於(<)45。 這代表只要你的micro:bit大致指向正確的方向,它就會顯示北方

你需要的東西

  • micro:bit (或,MakeCode simulator)
  • MakeCode 或, Python 編輯器
  • 電池組(選配)
  • 帶有磁極的行星,例如地球!

步驟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:進階

  • 減少軸承範圍,使指南針更精確:縮小數字45和放大數字315。
  • 添加指南針的其他點讓micro:bit可顯示東、西和南方。
  • 增加聲音功能,在指向北方時會發出聲音,以利視障人士可以使用指南針。
指南針顯示N、S、E、W、NE、SW等的數值軸承