RB25 温度湿度计时钟

知识点

  • 字符串构建
  • 小数保留特定位数
  • 带参数和返回值的函数

单词

  • temperature
  • humidity
  • pressure

时间显示

这里不需要在循环中等待 0.1 秒,思考为什么? 答案:因为 SenseHat 显示字符串本身是耗时操作。

显示温度和湿度

讲解内容需补充: 什么是温度? 什么是湿度?

SenseHat 具有温度和湿度传感器,我们先用调试信息来查看它们的数值

通过调试信息我们看到,传感器给出的温湿度数值是精度较大的小数。这样的数字对普通人识读并不友好,并且在前面的实验中我们已经知道,因为 SenseHat 显示字符串是滚动的方式显示,字符串越长,显示所用的时间就越长。

所以我们需要将小数进行处理,仅保留小数点后两位。之前已经学过如何获取小数的整数部分?那么要取小数后的几位要怎么做呢?

方法其实也很简单,比如我们要取两位,就先将数字乘 100,取整,再除 100。试试看

现在我们让温湿度数值显示在点阵屏上。为了让代码更可读,把格式化数值的部分封装为函数。另外因为 SenseHat 点阵屏无法显示汉字,用 T 表示温度,H 表示湿度

获取大气压

讲解大气压内容需补充

一个标准大气压=1013百帕

连续显示时间、温度、湿度、大气压

将显示时间、显示温度湿度、显示大气压的过程分别封装成函数,然后依次调用。

扩展练习:用不同的颜色表示时间、温湿度、气压

Copyright © 古德微 2023 all right reserved,powered by GDWRobot本课修订时间: 2021-10-13

results matching ""

    No results matching ""