Skip to content

活动

室内 - 室外温度计

中级 | MakeCode, Python | LED显示器, 按钮, 无线电, 温度传感器 | 变量, 无线电波, 温度, 输入/输出, 通信

第 1 步:制作

它是什么?

使用两个micro:bits来远程监测户外温度。

介绍

编程指南

工作原理

  • 该项目使用两种不同的程序,一个用于室外micro:bit,它可以感测温度并将其进行传输(采用第23号无线电组)。
  • 室外micro:bit使用其温度传感器来测量外面有多热或者多冷。
  • 它使用无线电将该温度读数发送给室内micro:bit。
  • 当室内的micro:bit接收到室外的micro:bit发送来的温度读数时,会将其存储在一个变量中,该变量名为OutdoorTemp
  • 当你按下室内micro:bit上的输入按键A时,它会将当前的温度读数显示在其LED显示屏输出上。
  • 当你按下按键B时,它将显示室外温度, 该读数存储在outdoorTemp变量中。

所需材料

  • 2个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的温度。