9. 低温报警器

在这个项目中,我们将制作低温报警系统,当温度超过一定时候,舞台上的就会出现雪花标志。

../_images/9_tem.png

你将学习

  • 了解热敏电阻

  • 多变量及减法运算

搭建电路

热敏电阻是一种电阻强烈依赖于温度的电阻器,比标准电阻器的电阻更大,并且有两种类型的电阻器,PTC(电阻随温度升高而增加)和 PTC(电阻随温度升高而降低)。

根据下图搭建电路:

热敏电阻一端接GND,另一端接A0,串联一个10K电阻到5V。

这里使用的是NTC热敏电阻,所以当温度升高时,热​​敏电阻的阻值减小,A0的分压减小,从A0得到的值减小,反之增大。

../_images/9_circuit.png

编程

1. 选择精灵

删除默认精灵,点击精灵区域右下角的 选择一个角色 按钮,在搜索框中输入 Snowflake,然后点击添加。

../_images/9_snow.png

2. 创建2个变量

创建2个变量, beforecurrent,用来存放程序运行一开始A0(热敏电阻)的值以及当前的值。

../_images/9_va.png

3. 读取A0的值

当绿色旗子点击时,读取A0的值并存放到变量 before

../_images/9_before.png

4. 再次读取A0的值

在[重复执行]中,再次读取A0的值存放到变量 current

../_images/9_current.png

5.判断温度变化

使用[如果()那么() 否则()] 块, 判断当前的A0值是否比之前大50,即温度降低了。此时让Snowflake精灵显示,否则隐藏.

  • [如果()那么() 否则()]:条件判断块来自 控制 调色板。判断 如果 的条件是否满足,如果满足,运行里面的块; 否则运行 否则 内的块.

  • [-] & [>]: 减法运算符和比较运算符,来自 运算 调色板。

  • [显示] & [隐藏]:显示和隐藏精灵。

../_images/9_show.png