Skip to content

活動

室內-室外溫度計

中等級數 | MakeCode, Python | LED 螢幕, 按鈕, 溫度感應器, 無線電 | 溫度, 無線電波, 變數, 輸入輸出, 通訊

步驟1:製作

它是什麼?

使用兩個micro:bit,以便可以遠程監視室外溫度。

介紹

編程指引

運作方式

  • 該專案使用兩種不同的程式,一種用於室外micro:bit,它可以感測溫度並將其傳輸到廣播第23組。
  • 室外micro:bit使用其temperature sensor來測量其溫度。
  • 它使用radio將此溫度讀數發送到室內micro:bit上。
  • 當室內micro:bit接收到來自外部的溫度讀數時,會將其存儲在variable中,該變數稱為 outdoorTemp
  • 當您按下室內micro:bit上的輸入按鈕A時,它會在 LED display輸出上顯示其自身目前的溫度讀數。
  • 當您按下按鍵 B 時,它將顯示室外溫度, 將該讀數儲存在outdoorTemp變數中。

你需要的東西

  • 兩個 micro:bit
  • MakeCode 或, Python 編輯器
  • 電池組
  • 防水容器,例如塑料盒

步驟2:編碼

室外傳感器和發射器:

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5
6while True:
7    radio.send(str(temperature()))
8    sleep(5000)
9

室內傳感器和接收器:

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5outdoorTemp = '-'
6
7while True:
8    message = radio.receive()
9    if message:
10        outdoorTemp = message
11    if button_a.was_pressed():
12        display.scroll(str(temperature()))
13    if button_b.was_pressed():
14        display.scroll(outdoorTemp)
15        

步驟3:進階

  • 不使用室外micro:bit時,請關閉其廣播,並減少發送溫度讀數的頻率,從而使電池使用壽命更長。
  • 使用變數追蹤記錄的最高和最低溫度。
  • 對照另一個溫度計來校準讀數,以查看是否需要調整micro:bit的溫度。