地心护核者吧 关注:10,524贴子:50,135
  • 12回复贴,共1

如何建造一台全自动感应门(单人版)【分享】

只看楼主收藏回复

一台不需要开关,当玩家行近时自动打开,玩家离开时自动关闭的全自动感应门,无疑将带给玩家全新且便捷的生活体验。
本文主要讲述其运用到的机制和电路原理,并给出一款可用的全自动感应门的建造图示。


来自Android客户端1楼2022-04-16 01:54回复
    【机制及原理】
    首先,本游戏的电路元件中,并没有任何感应器,因此我们想要建造一台全自动感应门,必须借用电路元件的区域加卸载来实现“伪感应”。
    在对电路的日常使用中,我们不难归纳出电路元件的区域加卸载规律:远离玩家120格左右的区域将被卸载,靠近玩家100格左右的区域将被加载。
    这个规律的运用主要针对的是电源(即“发电机”):当一台发电机被卸载,那么它所供能的电路将凝滞,电路中的信号状态与被卸载前一致。
    这解释了此前我们“分拣装置”的爆箱情况之一——玩家离开时,发电机被卸载,但电路恰巧处在亮信号,因此电钻持续工作,破坏了箱子。
    所幸,在了解这个机制后,我们已经制作出一款稳定的分拣信号(详见【全自私怪物农场】篇评论中的补充)。


    来自Android客户端2楼2022-04-16 01:55
    回复
      1、那么如何运用这个机制来实现“伪感应”?
      很简单,既然发电机被卸载后,电路凝滞,电路中的信号必定处在单一状态(亮或灭),我们只需要在发电机未被卸载时,使信号在亮灭态交换即可。这样我们就可以通过电路中的信号,来判断发电机是否被卸载,同时也就可以判断出玩家与发电机的距离(100格,或是120格)。
      因此,我们使用最简单的“普通高频”作信号源;
      使用“中继器”(发电机+逻辑电路)作信号传输。



      来自Android客户端3楼2022-04-16 01:57
      回复
        2、怎么将信号变换成自动门的开关门信号?
        当玩家远离发电机120格时(发电机被卸载),或玩家进入发电机100格内时(发电机进入加载区域),电路的信号会进行高频和定态(或亮或灭)间的转变。
        我们运用游戏内的电器元件,可以先做出这样的结构(逻辑电路+电棒*2):

        对于这个结构(下端输入,上端输出),输入高频信号则输出高频信号;输入定态信号却输出灭信号。
        (这个结构在新版的分拣信号中也有使用,它实际的工作原理是:每当输入端由灭变亮,则输出一次短脉冲。它可以说是区域加卸载电路中最关键的结构。)
        然后,我们再接入一个延迟电路,它可以将输入的高频信号输出为亮信号;若输入灭信号,则输出也是灭信号。
        这个整体可以称为“信号处理器”。


        4楼2022-04-16 02:00
        回复
          至此,我们已经将高频信号转为常亮信号,将定态信号转为常灭信号,它们可以用来控制自动门的开关。
          通过简单地设计各个电路部分的位置,我们可以实现当玩家靠近门X格(X不宜过大)时,门打开;玩家远离门20+X时,门关闭。
          但我们发现,使用过程中,往往需要长达1s多的感应时间,门才会打开,这是由于延迟电路造成的延时。所幸根据高频信号源的频率,我们可以将延迟电路更改成这样:

          来替代延迟电路的作用,并且降低延时时间。
          上述便是全自动感应门的工作所基于的机制和原理。


          5楼2022-04-16 02:02
          回复
            【建造图示】
            楼主一共制造了三代全自动感应门,1.0是只能单向开关,2.0支持双向开关,3.0缩短了关门的感应距离,但占地几近翻倍。
            因此,此处仅给出更为均衡的2.0全自动感应门图示。
            不过需要注意的是,2.0版本的关门距离为X+20(X是建造时设定的开门感应距离);3个版本均只支持单人模式的稳定运行,如果是多人联机,则可能出现一位玩家使感应门关闭后,其他玩家无法感应打开等情况(大家可以自行根据区域加卸载机制和电路结构来判断会出现什么Bug。理论上可以优化为多人可用感应门,但占地面积将极大幅度地增加,有需要的朋友可以自行研究)。
            图示1~10(从上至下):











            6楼2022-04-16 02:08
            回复
              总共使用了两个普通高频信号源,多个中继器(相互间隔13格),一对信号处理器,一个异或门。
              该款全自动感应门可以实现:玩家靠近门约3格时,门自动开启;玩家远离门约23格时,门自动关闭。
              具体的工作过程展示可见楼主此前发布的视频。
              综上,结束。
              如有疑惑、建议、补充或指出错误,欢迎评论区讨论!
              (小咕了近一个月,抱歉感谢猎蛋季提供上线动力的支持,不然此篇分享可能会继续鸽掉)


              7楼2022-04-16 02:09
              回复
                这是是否有点……算了我还是拿手推吧
                这电路做的真离谱,希望可以有一些功能性更强的元件,没看解释我都看不懂里面元件的意思


                IP属地:辽宁来自Android客户端8楼2022-04-16 07:58
                收起回复
                  这是否过于在没开发完全的逻辑电路情况下能做成也是辛苦了


                  IP属地:江苏来自Android客户端9楼2022-04-16 10:18
                  回复
                    高科技


                    IP属地:辽宁来自Android客户端10楼2022-04-16 23:15
                    回复
                      硬核技术贴


                      IP属地:广东来自iPhone客户端11楼2022-04-17 00:30
                      回复
                        牛,但是对不起哥,我没学会


                        IP属地:北京来自iPhone客户端12楼2022-04-25 01:53
                        回复