测测距离

简单说明

红外传感器可以用来测量距离。它有一个发射器和一个接收器。和蝙蝠的工作方式一 样,它发射出去的红线碰到障碍后会反弹回来。当障碍越近,反射的红外线就越多,它输 出的电压就越高。我们可以用 pcDuino3 上面的模拟数字转换电路(ADC)来读出发射信号 的强度,从而看出障碍的距离。

硬件连接

拿出红外传感器模块, 然后通过 Linker 20mm 连接线连接到 Linker base shield 上面标识为 [A0 A1 V S]的槽子,再将Linker base shield 直接插在pcDuino3 上面。

注意:A0 口和前面实战的 GPIO 口不一样。 GPIO 口只能判断高低电平,而 A0 口可以读出连续输入信号的强度。Scratch for pcDuino 通过设在脚本里面设置不同的端口来控制不同的硬件端口,所以我们要确保红外传感器模块安装的槽子号和脚本里的端口号相对应。

完整的硬件连接图如下:

脚本

在这一例中,我们需要用到几个新命令:

这个命令块在硬件区。它可以读取输入连续信号的强度。

我们还会用来打印出读数。它在外观命令块区

现在在精灵列表区已经有一只精灵了,选中它之后,就可以给它添加脚本了。

完整的脚本如下:

当我们点击舞台上方的小绿旗运行程序的时候,小猫就不停的汇报读数。 我们手掌离 红外传感器越近,读数就越大。

results matching ""

    No results matching ""