Skip to content

活动

高低温度计

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

第 1 步:制作

它是什么?

在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 步:编程

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的读数以获取气温吗? 怎么做到这一点呢?
  • 将温度单位转换为华氏温度。
  • 使用无线电将温度读数发送到另一个micro:bit。