步驟1:製作
這是什麼?
透過運行該程式在micro:bit上來追踪最高和最低溫度。
這兩支影片為您示範了製作內容和編碼方法:
介紹
編程指引
運作方式
- 就像Thermometer project一樣,它使用micro:bit CPU(中央處理單位)中的temperature sensor以°C(攝氏度)為單位測量溫度。
- 此程式使用3個variables: 記錄最低和最高溫度currentTemp是當前溫度讀數,max是最大值,min是最小值。
- 在程式開始時,它們都被設置為相同的值。無限(forever)loop確保每兩秒鐘讀取一次,程式將當前溫度與max 和minvariables。
- 如果當前溫度less than(<) 在min 變數中儲存的值) ,min變數將更改為與當前溫度相同。
- 如果當前溫度是greater than (%gt)的max變數的值,它將更改max變數與當前溫度相同。
- 每次infinite loop運行時,程序還會在 LED display上閃爍一個點,以便您知道它正在作業。
- 按button A 顯示最小值,按button B 顯示記錄的最高溫度。
- 您可以讓micro:bit連續運行24小時,記錄最高和最低溫度,並每天同一時間在圖表上作圖,然後重置。
你需要的東西
- micro:bit (或,MakeCode simulator)
- MakeCode 或, Python 編輯器
- 電池組(選配)
- 如果您想看到溫度的快速變化,或是把micro:bit放在室外,可以使用熱源或冷卻源(例如風扇)
- 座標紙,如果您想紀錄一段時間內的溫度圖表
步驟2:製作
1from microbit import *
2
3currentTemp = temperature()
4max = currentTemp
5min = currentTemp
6
7while True:
8 display.show('.')
9 currentTemp = temperature()
10 if currentTemp < min:
11 min = currentTemp
12 elif currentTemp > max:
13 max = currentTemp
14 if button_a.was_pressed():
15 display.scroll(min)
16 if button_b.was_pressed():
17 display.scroll(max)
18 sleep(1000)
19 display.clear()
20 sleep(1000)
21
步驟3:製作
- 與另一個溫度計的讀數進行比較。 micro:bit 有多準確? 您需要修改micro:bit的讀數以獲取空氣溫度嗎? 您是怎麼做到這一點的呢?
- 將溫度轉換為華氏溫度.
- 使用radio將溫度讀數發送到另一個micro:bit上。
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.