Skip to content

活動

發聲指南針

中等級數 | MakeCode, Python | LED 螢幕, 指南針, 按鈕, 聲音 | 使用指南針, 變數, 選擇, 關係運算符

步驟1:製作

它是什麼?

製作一個當您指向北方時會發出聲音的指南針,讓它更方便使用。

介紹

編程指引

您將學到什麼

  • 如何利用從 micro:bit 的磁力計感測器中獲取的指南針讀數
  • 如何使用變數、選擇、比較和邏輯在感測器讀數落在一個數字範圍內時觸發事件

運作方式

  • 一個迴圈讓 micro:bit 隨時檢查您所面朝的方向。 它被保存在 direction 變數中。
  • 如果方向落在 355 和 5 度之間,代表您目前是朝向北方,所以 LED 螢幕上會顯示 N 並發出蜂鳴聲。
  • 如果您有一個新版的 micro:bit,您可以透過內建揚聲器聽到聲音,或者您可以將耳機連接到引腳 0 和 GND。
  • 如果您不是面向北方,它將會清除螢幕並停止發出聲音。
  • 如果您沒有面向北方,您也可以按下按鍵 A 來查看 LED 螢幕上的指南針讀數。
  • 當您第一次使用 micro:bit 上的指南針項目時,您可能需要先玩一個小遊戲。 傾斜 LED 螢幕,讓上面的每一個燈都被點亮。 這可以校正指南針,確保它正常工作。
micro:bit 和指南針

你需要的東西

  • 一個micro:bit
  • MakeCode 或, Python 編輯器
  • 電池組(選配)

步驟2:編碼

1from microbit import *
2import music
3
4while True:
5    direction = compass.heading()
6    if direction < 5 or direction > 355:
7        display.show('N')
8        music.play("C4:1")
9    elif button_a.is_pressed():
10        display.scroll(direction)
11    else:
12        display.clear()
13        music.stop()
14

步驟3:進階

  • 根據您所面對的方向來發出不同的音符:南方、東方或西方。
  • 如果您認為指南針不準確,再添加另一個按鍵來校正指南針。 在 MakeCode 中,您可以在輸入...更多中找到「calibrate compass」區塊。 在 Python 中使用 compass.calibrate()