温度计

简单介绍

本例中我们设计一个模拟的温度计。

温度传感器使用 Linker 温度模块。Linker 温度传感器使用 TM36 芯片。 TM36 线性温度传感器可以用来测量环境空气温度。它可以测量 0 摄氏度到 100 摄氏度。 它的输出电压和温度呈线性关系,温度一摄氏度的变化可以导致输出电压 10mV 的变化。当环境温度是 0 摄氏度的时候,它的输出是 0V,然后温度每增加一度,输出电压增加 10mV。

硬件连接

我们首先找到温度模块。接到 A4 口,如下图所示连接。

添加精灵

步骤 1: 将舞台上的小猫右击删掉,点击开始画一个温度计(script 1).

将其命名为“script 1”。

步骤 2:点击开始画温度计的起始点 (script 2)

注意:舞台上方的这两个按钮分别放大和缩小按钮,只要点击一下放大按钮,再将鼠标移到想要放大的精灵上,单击即可放大。

至此精灵添加完成,只要点击精灵,就可以切换到当前精灵的脚本区编写脚本了。

脚本

这里,我们的温度计script 1不需要任何动作,我们只需对温度计的起点script 2编写脚本就好了。我们用一个画笔从温度计起始点画一个红线到最终读出的温度处来模拟传统的水银/酒精 温度计。

但在此之前,我们需要先了解一下摄氏温度和电压之间的换算关系。

Linker base shield上给Linker 温度传感器提供 3.3V 电,而温度传感器的可测温度范围是 0 摄氏度到 100 摄氏度,则对应电压范围为 0V~3.3V,100 摄氏度对应的电压值为 3.3V,0 摄氏度对应的电压值为 0V。

我们假设温度计最底端是24摄氏度,那么23摄氏度对应的电压值为:

( 24摄氏度 / 100摄氏度 ) * 3.3V = 790mV

除此之外,我们还需要认识一个新的命令块区,这是画笔区。

清除舞台上所有的画笔,落下精灵的画笔,此后它移动时会绘制出图形,将画笔的颜色设定为指定颜色(可以在舞台区中选择颜色),将画笔的色度设定为指定值。

把上面提到的命令块拼在一起(其中最开始的(18,-118)坐标为温度计水银柱的起点,将鼠标点到该点,在舞台的右下角即可读取坐标值):

完成上面的拼接后,点击舞台右上角的小绿旗,一个模拟温度计就完成了,快去测测你的指温吧!

results matching ""

    No results matching ""