edit

案例07 自动车灯

目的


  • 使用Robit主板上的光线传感器模块和LED模块制作智能车灯。

使用材料


背景知识

光线传感器


光传感器通常是指能敏感由紫外光到红外光的光能量,并将光能量转换成电信号的器件,主要由光敏元件组成,主要分为环境光传感器、红外光传感器、太阳光传感器、紫外光传感器四类,主要应用在改变车身电子应用和智能照明系统等领域。

Robit主板上的光线传感器为环境光传感器,以数字大小的方式表示环境光的强弱。

硬件连接图


板载光线传感器,连接在micro:bit的P10口。

板载两颗彩虹LED,连接在micro:bit的P12口。

软件


微软makecode

编程


步骤 1

在MakeCode的代码抽屉中点击Advanced,查看更多代码选项。

为了给Robit编程,我们需要添加一个代码库。在代码抽屉底部找到“Add Package”,并点击它。这时会弹出一个对话框。搜索“Robit",然后点击下载这个代码库。

注意:如果你得到一个提示说一些代码库因为不兼容的原因将被删除,你可以根据提示继续操作,或者在项目菜单栏里面新建一个项目。

步骤 2

创建一个永久循环,以模拟方式读取P10引脚,也就是光线传感器的引脚,读取光线强度值,赋值给item变量。

如果item变量,也就是光强度小于700,点亮LED灯为白色,并且延迟3000ms。

如果item大于700,LED灯熄灭。

注意: 下图为LED代码详解

程序

请参考程序连接:https://makecode.microbit.org/_Dyu4j2A4F23c

你也可以通过以下网页直接下载程序。

现象

当环境光很强,LED灯熄灭;当环境光很暗,LED点亮。

思考


常见问题


相关阅读