在一些城市里还可以看到火车道口,今天用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
打开抬杆
关闭抬杆
一个火车道口场景就完成了