6. robit智能小车案例04:自动车灯

6.1. 目的


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

6.2. 使用材料


  • 1 x Robit智能小车主板

  • 1 x Mbot Car

6.3. 背景知识

光线传感器


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

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

6.4. 硬件连接图


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

../../_images/OTB2gfJ.png

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

../../_images/yOJCtFk.png

6.5. 软件


微软makecode

6.6. 编程


步骤 1

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

microbitKit\robit_smart_car\./images/LjMR5IU.png

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

microbitKit\robit_smart_car\./images/ISZ6w26.png

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

步骤 2

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

../../_images/HSAjMjm.png

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

../../_images/FpjcKWz.png

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

../../_images/PWwcz3X.png

注意: 下图为LED代码详解

../../_images/mPEbbU7.png

程序

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

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

---

现象

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

../../_images/s9qiUGU.jpg

../../_images/27DbgCx.jpg

6.7. 思考


6.8. 常见问题


6.9. 相关阅读