概述
做个湿度指示器,湿度较低时彩灯亮红色,湿度适中亮绿色,湿度较高亮蓝色。
适合套件:mCookie302,IBC
模块清单
模块
其他设备
- USB数据线*1
- 传感器连接线*2
- 传感器外壳*1
- 积木或其它固定结构
模块搭建
搭建
- 将模块和传感器组装起来:
- 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
- 将全彩LED灯连接在Hub的6/7管脚;
- 将温湿度传感器连接在Hub的IIC管脚。
- 将USB连接线一端插入电池底座,另一端连接电脑;
编程
使用的程序块
编程思路
如果湿度小于45%,彩灯变为红色,表示空气干燥;否则如果湿度大于65%,彩灯变为蓝色,表示空气潮湿;否则湿度在45-65%之间,则彩灯变为绿色,表示空气湿度很舒适。
开始编程
声明一个变量“h”存储读取湿度值
彩灯准备:6号管脚上接1个彩灯。声明一个名叫h的变量,变量里可以记载小数。将湿度传感器的值记在h变量里。
根据获取的湿度值,改变灯光颜色
如果h小于45(湿度低于45%,太干燥),则亮红灯。
如果h大于65(湿度高于65%,太潮湿),则亮蓝灯。
如果上面两次判断都不符合,则(湿度在45~65%,很舒适),则亮绿灯。
测试结果
上传成功后,看看彩灯亮什么颜色。对着温湿度传感器哈气(改变空气中的湿度值),看看灯的颜色变化。
Q:现在我们只能通过灯的颜色判断房间的湿度是否适宜,但是怎样才能看到具体的湿度数值呢?
A:我们可以通过一个新的程序块“打印(自动换行)”程序块将实时湿度(温度)值在电脑屏幕上显示。
打印当前的湿度值
将变量h(湿度值)通过usb线发送给电脑。
在串口监视器中查看实时湿度值
打开串口监视器,可以在屏幕中看到湿度的实时参数值。
技术规范
相关案例
Q&A
- Q:为什么不直接在声明“h”的时候直接将湿度值赋给“h”,而要先赋值一个0,再赋值给“h”呢?
- A:因为 “声明变量”是在程序初始化时执行的,也就意味着它只会执行一次。而“变量赋值”是在程序运行过程中循环执行的。当我们需要实时监测湿度时,就必须使用“变量赋值”程序块,不然我们无法得到实时湿度值。
- Q:串口监视器上的波特率是什么意思呢?
- A:波特率指的是电脑与核心模块传输数据的速度,默认值为9600。如果波特率与设置的不一样,会导致数据传输出现乱码现象。
|