Skip to content

活動

光能測量儀

進階 | MakeCode, Python | LED 螢幕, 光感應器, 按鈕 | 13 氣候, 感應器, 變數, 輸入輸出

步驟1:製作

它是什麼?

三個項目中的第一個項目,透過測量您使用的光量,瞭解您家裡或學校的能源使用情況。

這個測光計可以幫助您測量開燈和關燈時周圍光線水準的變化,並且在下一個項目中找到放置燈光計時器的最佳位置。

您將學到什麼

  • 如何從 micro:bit 的感測器中獲取讀數,並將它儲存到一個變數中以便您能夠重複查看相同的讀數,即使在條件發生了變化。
  • 尋找記錄可靠的環境數據的地點

如何使用它

  • 關上燈,將您的 micro:bit 放在您想要獲取光亮讀數的地方,然後按下按鍵 A。
  • 移動 micro:bit 以便您可以輕鬆看到它的螢幕,然後按下按鍵 B 來查看光亮水準讀數。 讀數將會是 0 (暗) 到 255(micro:bit 能夠測量到的最強亮度)之間的數字。
  • 如果您不能確定讀數,您可以再次按下按鍵 B。
  • 打開燈,再次按下按鍵 A 來進行測量,然後按下按鍵 B 來獲取讀數。
  • 找出開燈和關燈時讀數相差較大的地方。 遠離有自然光的窗口且靠近電燈光源的地方最佳。 有安裝電燈的櫥櫃是理想的測量地點。
  • 在燈保持開啓的狀態下進行幾次讀數,並找到平均讀數。 您將在下一個項目 光能計時器中需要這個數字。

運作方式

  • 該程式利用名為 reading 的變數來儲存光亮值。 當程式開始運行時,以及每次按下按鍵 A 時,就會設定這個變數。
  • 將光線感測器的讀數儲存在一個變數中,而不是直接顯示出來,是一個很好的想法,因為這意味著一旦儲存後,您可以重複地查看這個讀數。
  • 使用變數也代表您可以在難以看到螢幕的地方進行光照測量,並在一個更方便的地方查看光照測量結果。

你需要的東西

  • micro:bit (或,MakeCode simulator)
  • MakeCode 或, Python 編輯器
  • 電池組(推薦)

步驟2:編碼

1from microbit import *
2
3display.show('M')
4reading = display.read_light_level()
5sleep(100)
6
7while True:
8    if button_a.was_pressed():
9        # take a light measurement and store it
10        reading = display.read_light_level()
11        display.show(Image.DIAMOND_SMALL)
12        sleep(400)
13        display.show(Image.DIAMOND)
14        sleep(400+500)
15        display.show('M')
16
17    elif button_b.was_pressed():
18        # display the stored light measurement
19        display.clear()
20        display.scroll(reading)
21        sleep(500)
22        display.show('M')
23

步驟3:進階

  • 修改程式碼來計算讀數的平均值。
  • 添加第二個 micro:bit 和無線電功能以便能夠遠端讀取光亮水準。
  • 如果您有一個測量其他單位光照度的測光儀,您可以用它來和 micro:bit 的讀數比較。
  • 使用光測計讀數來來製作一個計時器,藉以記錄燈保持打開的時間