第 1 步:制作
它是什么?
在micro:bit上运行该程序来跟踪最高和最低温度。
这两个视频介绍了你将制作什么以及如何编程:
介绍
编程指南
工作原理
- 就像温度计项目一样,该项目使用micro:bit CPU(中央处理器)中的温度传感器以°C(摄氏度)为单位测量温度。
- 该程序使用3个变量记录最低和最高温度:currentTemp是当前温度,max是最高温度,min是最低温度。
- 在程序一开始,它们都被设置为相同的值;接着使用无限循环来确保每两秒钟读取一次读数,然后程序会将当前温度与变量中的max和min值进行比较。
- 如果当前温度的值小于变量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。
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.