Skip to content

活动

环境探索

初学者 | MakeCode, Python | 光传感器, 温度传感器, 麦克风 | 测量, 科学地工作, 输入/输出

第 1 步:制作

它是什么?

将您的 BBC micro:bit 变成测量温度、亮度和音量水平的工具,作为对您环境进行科学调查的一部分。

介绍

编程指南

如何使用

  • 通过这个项目,将您的micro:bit变成一个温度计,音量计和亮度计,用来在科学实验中进行环境测量。
  • 将下面的代码上传到您的micro:bit,或者跟随视频自己完成代码的编写。
  • 将电池组连接上你的micro:bit,就可以开始使用了。
  • 您可以使用我们的数据录制表来记录您的测量到的值。

温度

使用 micro:bit 作为温度计来测量不同地方的温度差异。 按下按钮A,让显示屏显示现在温度是多少摄氏度。 测量一个新地方的温度前,建议先把放micro:bit在这里几分钟,这样好测得这地方精准的温度,

声音

要将micro:bit作为音量计使用时,按下按钮B,以0(最小声)到255(最大声)来表示当前环境下声音有多大。

在测量音量前会有一个短暂的延迟,从而避免把我们按下按钮的声音被误录下来。

光线

要将micro:bit用作亮度计,同时按下按钮A和按钮B。 它会以0(最暗)到255(最亮)来显示当前的环境亮度。

分析您的数据

重要提示:收集尽可能多的数据是良好的科学做法,为此您应在每个地方测量不止一次,并按照地点不同计算平均值。

当您记录好了数据,你就通过分析这些数据来得出结论。 从周围环境中的温度、音量和亮度数据中,您可以发现什么?

比如说,您周围环境中最暖和、最冷、最吵闹、最安静、最亮堂和最阴暗的地方都是哪里?可能是什么因素导致的?

所需材料

  • micro:bit
  • MakeCode 或者 Python 编辑器
  • 电池盒
  • 数据记录表,或者任意的写字纸
  • 墨水笔或铅笔

数据记录表

用下面的数据记录表来记录您每次测量得到的值。

Data recording sheet
下载数据记录表

第 2 步:编程

1from microbit import *
2
3# The Python version of this project has sleep()
4# for each button press to make the A+B button work better
5
6while True:
7    if button_a.is_pressed() and button_b.is_pressed():
8        display.scroll(display.read_light_level())
9        sleep(200)
10    elif button_a.is_pressed():
11        display.scroll(temperature())
12        sleep(200)
13    elif button_b.is_pressed():
14        sleep(200)
15        display.scroll(microphone.sound_level())

第3步:完善

  • 在程序中增加代码块show string,让温度、音量和亮度在显示时更好读懂。
  • 参考华氏温度计项目来修改您的代码,从而让温度按华氏度显示。
  • 假如您的micro:bit是不带麦克风的V1版本,您可以移除按下按钮B测量音量的代码,只保留温度和亮度的测量能力。