Skip to content

活动

华氏温度计

中级 | MakeCode, Python | LED显示器, 按钮, 温度传感器 | 函数, 测量, 输入/输出

第 1 步:制作

它是什么?

使用一个简单的函数将micro:bit温度传感器的摄氏度读数转换为华氏温度。

工作原理

  • micro:bit的处理器具有内置的温度传感器输入,其读数以摄氏度为单位。
  • 使用函数可以轻松地将摄氏温度转换为华氏温度。
  • convertCtoF函数意味着你可以轻松地重复使用转换代码,例如在最大 - 最小温度计中。
  • 调用函数convertCtoF来替代按micro:bit上的按键B时应显示的变量或数值。
  • 我们将摄氏温度值传递给函数。
  • 该函数将传递给它的数字储存在名为C的变量中,然后将其乘以1.8并加32,从而转换为华氏温度。
  • 然后该函数返回转换后的数字,因此按下按键B时,温度以华氏温度显示在LED显示屏上。
  • 如果按下按键A,则温度以摄氏温度显示。

所需材料

  • micro:bit (或者是MakeCode模拟器)
  • MakeCode或者Python编辑器
  • 电池盒(选配)

第 2 步:编程

1from microbit import *
2
3def convertCtoF(C):
4    return C * 1.8 + 32
5
6while True:
7    if button_a.was_pressed():
8        display.scroll(temperature())
9    if button_b.was_pressed():
10        display.scroll(convertCtoF(temperature()))

第 3 步:完善