Skip to content

活动

高低温度计

中级 | MakeCode, Python | LED显示器, 按钮, 温度传感器 | 传感器, 关系运算符, 变量 , 天气和气候, 温度, 迭代

第 1 步:制作

它是什么?

在micro:bit上运行该程序来跟踪最高和最低温度。

显示数字9的micro:bit和一个高低温度计图标

工作原理

  • 就像温度计项目一样,该项目使用micro:bit CPU(中央处理器)中的温度传感器以°C(摄氏度)为单位测量温度。
  • 该程序使用3个变量记录最低和最高温度:currentTemp是当前温度,max是最高温度,min是最低温度。
  • 在程序一开始,它们都被设置为相同的值;接着使用无限循环来确保每两秒钟读取一次读数,然后程序会将当前温度与变量中的maxmin值进行比较。
  • 如果当前温度的值小于变量min中的值,则会将min变量的值更改为与当前温度相同。
  • 如果当前温度的值大于变量max中的值,则会将max变量的值更改为与当前温度相同。
  • 每当无限循环正在执行时,程序会在LED显示屏上显示一个点,让你知道它正在运行。
  • 按下按钮A显示记录的最低温度,按下按钮B显示最高温度。
  • 你可以让micro:bit持续运作24小时,记录下最高和最低温度,并在图表中记录下每天同一时间的数据,然后重置。

所需材料

  • micro:bit(或者MakeCode模拟器)
  • MakeCode或者Python编辑器
  • 电池盒(选配)
  • 如果想观察温度的快速变化,可以准备一个热源或冷却源(例如风扇),或者将micro:bit放在室外
  • 如果想记录一段时间内的温度,准备一张方格纸

第 2 步:编程

第 3 步:完善

  • 将读数与另一个温度计读数进行比较。 micro:bit的精确度如何? 你需要修正micro:bit的读数以获取气温吗? 怎么做到这一点呢?
  • 将温度单位转换为华氏温度。
  • 使用无线电将温度读数发送到另一个micro:bit。