Skip to content

活動

高低溫度計

中等級數 | MakeCode, Python | LED 螢幕, 按鈕, 溫度感應器 | 天氣與氣候, 感應器, 測量, 溫度, 變數, 迭代, 關係運算符

步驟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上。