RB25 温度湿度计时钟
知识点
- 字符串构建
- 小数保留特定位数
- 带参数和返回值的函数
单词
- temperature
- humidity
- pressure
时间显示
这里不需要在循环中等待 0.1 秒,思考为什么? 答案:因为 SenseHat 显示字符串本身是耗时操作。
显示温度和湿度
讲解内容需补充: 什么是温度? 什么是湿度?
SenseHat 具有温度和湿度传感器,我们先用调试信息来查看它们的数值
通过调试信息我们看到,传感器给出的温湿度数值是精度较大的小数。这样的数字对普通人识读并不友好,并且在前面的实验中我们已经知道,因为 SenseHat 显示字符串是滚动的方式显示,字符串越长,显示所用的时间就越长。
所以我们需要将小数进行处理,仅保留小数点后两位。之前已经学过如何获取小数的整数部分?那么要取小数后的几位要怎么做呢?
方法其实也很简单,比如我们要取两位,就先将数字乘 100,取整,再除 100。试试看
现在我们让温湿度数值显示在点阵屏上。为了让代码更可读,把格式化数值的部分封装为函数。另外因为 SenseHat 点阵屏无法显示汉字,用 T 表示温度,H 表示湿度
获取大气压
讲解大气压内容需补充
一个标准大气压=1013百帕
连续显示时间、温度、湿度、大气压
将显示时间、显示温度湿度、显示大气压的过程分别封装成函数,然后依次调用。