步驟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 的讀數比較。
- 使用光測計讀數來來製作一個計時器,藉以記錄燈保持打開的時間。
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.