Micro:bit创意课程系列:火车道口

易心STEAM编程
关注

在一些城市里还可以看到火车道口,今天用Micro:bit模拟火车道口的场景。

步骤1:光传感器

我们将使用光传感器来检测火车是否通行。我们会通过检测火车的阴影来做到这一点。

我们首先探讨如何通过将以下程序下载到我们的micro:bit上来实现光传感器的工作。

现在按按钮A,微:位响应一个数字。该数字表示落在LED上的光量(是的,LED也可用于检测光)。如果您收到的数字是255或0,则表示亮度传感器正在初始化,因此您需要再次按下该按钮。

步骤2:现场

注意:如果您没有火车,您还可以使用汽车甚至您的手来创建一个阴影。

检测阴影可能有点棘手。为了这个工作,我们需要在火车的另一边有一个明亮的灯,这不算太高。台灯应该工作。此外,我们不需要太多来自其他光源的光线,所以您可能需要关闭窗帘或百叶窗和昏暗的吸顶灯。

你现在应该看到火车的阴影足够大,可以放置你的微处理器:确保板子平放在桌子上,记下在阴影中测量的光量和光量当没有阴影时测量。光线中的数字应至少为阴影数量的2倍。

步骤3:侦测火车

当火车经过时,我们将打开我们微型的左上角的LED:为此,您需要选择一个阈值。这应该是一个大致在你在步骤2中记下的两个数字之间的数字。例如,如果阴影中的亮度为20,并且亮度为60,则应使用40作为阈值。

将以下块添加到程序中,使左上角的LED指示如果列车被检测到。将40替换为您的阈值。

现在试试吧!如果没有火车通过,即使LED亮起,也应该尝试降低阈值。如果在火车通过时LED不亮,则应尝试增加阈值。

注意:如果您无法使其可靠地工作,您仍然可以继续执行其余步骤,并使用按钮关闭铁路道口。

步骤4:制作灯

对于灯光,我们需要以下材料:

一块纸板(回收利用没有问题)

两个红色LED,最好是5mm,带有漫射光和长连接器

一个大约与3V的LED匹配的电阻

鳄鱼夹

胶水

胶带

简短摘要:

用纸板打造杆

在电极底部放置一个电阻,并在其上方并列2个LED。这些LED应该放在相反的方向。

使用鳄鱼夹完成电路。

现在将电路连接到micro:bit的3V和GND引脚。其中一个LED现在应该点亮。

交换鳄鱼夹,现在其他LED应该点亮。

步骤5:使灯闪烁

现在我们要编程micro:bit使LED像铁路十字架一样闪烁。为此,我们将将上一步骤的灯光连接到micro:bit的引脚1和2。

我们可以通过写数字1到1引脚和数字0到另一个(数字1表示3伏,数字0表示GND)来打开一个LED。通过交换0和1可以打开另一个LED。现在使用以下程序使指示灯无限期闪烁。

步骤6:编制铁路道口

为了安全的铁路穿越,我们希望铁路路口在不再发现火车后,保持灯光闪烁5次以上。这意味着我们的程序需要记住剩余多少闪烁。为此,我们使用一个名为flashes_remaining的变量。当检测到列车时,我们将此变量设置为5,并且在每次闪存之后,我们从变量中减去1,直到达到0.然后闪烁停止。

当按下按钮B时,我们也想手动关闭铁路。首先,从第5步删除永远的块,然后添加以下代码:

当按下按钮B时,指示灯将闪烁5次。现在,您可以从步骤3向列车检测程序添加块,以便在检测到火车时开始闪烁灯光。

步骤7:加上抬杆

对于抬杆你需要的材料:

SG90 9g伺服,配有鳄鱼夹

吸管(最好是白色)

一些红色条带作为装饰

说明

将服务器粘到极柱上

在其上粘上一块纸板以保持稳定

将吸管粘贴到伺服

在程序中的正确位置添加以下说明

如仿真器所示,将伺服连接到3V,GND和PIN0

打开抬杆

关闭抬杆

一个火车道口场景就完成了

声明: 本文由入驻OFweek维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。
侵权投诉

下载OFweek,一手掌握高科技全行业资讯

还不是OFweek会员,马上注册
打开app,查看更多精彩资讯 >
  • 长按识别二维码
  • 进入OFweek阅读全文
长按图片进行保存