Scrap Mechanic逻辑门实现自动开关门教程
利用延时器“Done”信号反向封锁与门,构建“开启中且未完成”条件,使门在延时期间保持开启,延时结束自动关闭。需连接压力板、延时器、与门、非门和伺服电机,设置延时3秒,确保连线无误。
在《废品机械师》里制作一扇能够自动感应开门、延时关闭的门,听起来并不复杂,但许多新手常常卡在一个关键环节上:传感器输出的是瞬时脉冲,而门需要保持开启状态几秒钟。如果直接将传感器连接伺服电机,门只会像触电一样弹动一下,根本不会正常打开等你进入。
先给出几个核心判断:关键在于利用延时器的“Done”信号做反向封锁。一旦理解这个思路,整个控制回路就会变得清晰顺畅。
准备核心部件
从工具栏中拖出以下5个必备部件:压力板(Pressure Pad)或热释电传感器(Thermal Sensor)、延时器(Timer)、与门(AND Gate)、非门(NOT Gate)、伺服电机(Door Servo)。线缆和电源可以后续再补充。
这里需要特别注意:只能使用延时器,不能使用脉冲发生器。脉冲发生器只能产生一次短脉冲,无法维持门体开启所需的时间窗口。
布线与信号流向设计
第一步:压力板的输出端 → 连接到延时器的“Trigger”输入口。这一步是感应触发的起点,信号从这里开始流动。
第二步:这是整个回路的核心逻辑:延时器的“Output”端 → 连接到与门的A输入口;同时延时器的“Done”端 → 连接到非门的输入口;非门的输出 → 接入与门的B输入口。这样构造出来的条件就是:门正在开启中,且延时尚未结束。也就是“开启中且未完成”。
第三步:与门的输出 → 连接到伺服电机的“Open”控制口。此时门只在延时期间内保持开启状态,一旦Done信号传来,与门的输出被切断,门自动关闭。
这个结构的精妙之处在于,利用“Done”信号反向封锁与门,避免门一直开着。如果直接跳过非门,把Done信号连到伺服电机的Close口,会导致开门瞬间又收到关闭指令——门根本打不开,直接卡死在半路上。
供电与激活
给延时器和逻辑门接上电池或发电机,红灯亮起即表示通电。右键点击延时器,在弹出的菜单中将“Duration”设为3.0秒(你也可以根据实际需求调整到2至5秒)。
将伺服电机安装在门正上方,齿轮要咬合门框顶部的滑轨;压力板埋入门前地面,确保角色踩上去时能够稳定触发。
务必检查所有连线是否为实线——虚线代表断开或方向错误。按F1打开电线显示模式,确认每根线都是从输出端出发、指向输入端,没有反向或悬空。这一步看起来琐碎,但常常是排查半天也找不到问题所在的关键。
