星界边境 电路密码锁图文详解 怎么做密码锁
星界边境 电路密码锁图文详解 怎么做密码锁
这次SH来教大家制作一个功能相对健全的密码门。
说道密码门,其实先前SH关于机关的贴子里有提到,但那毕竟是通过陷阱来完成数字排序的,功能也不全面。用在陷阱上,例如地砖密码,就是说,前面输入的数字无法再次按动,或后面再按的时候没有任何效果。
而这次我们所要实现的为:1/9^6为正确概率几率的密码锁,就是我们生活中常输的六位密码。
先来说说这次的密码门所达成的效果:
顺序密码输入,输错后电路自动清空先前输入内容,并短暂鸣笛。有三次输入机会,显示剩余次数,三次输错后密码门将被锁死并长鸣警笛。若在门处私自接入终端开门,同样会触发长鸣警报(为用户提供可激发陷阱的输出接口),密码输入完成后门开,过门电路自动初始化。
想要实现这些效果,有的朋友可能会有无从下手的感觉。的确,这里面细分的话为几个电路协同运作。
但SH在这里可以保证,在手札中与大家分享的电路不会涉及数电知识。我们只要知道每个元件的效果,提出问题,利用效果解决问题即可。
这里我们会用到:锁存器,非门,与门,或门,小电钮,警报器,小灯泡这几个元件。当你知道这几个元件的效果后,吸收这篇手札将不再有知识上的障碍。
先是效果图:
咳...总共三个部分,其中有四分之三用的都是一个套路,大家无须担心。
这之中如何运作的下面会拆开讲,并分八步将线路连接截图给大家。故而后是...
光路图→_→
求别扔,保证很简单,看这个只是让大家有个大概的印象,就算最后没理解也能按照SH分八步给的图纸搭建起来。
下面将这个机关拆分来讲,严格来说分三个部分。
首先如下:
下面是光路图:
这部分称为B7一位密码,密码只有一位,上图中①③为锁存器(锁存器说明见:点我查看)②④为非门,⑤为按钮(数字与小键盘相对应)。
下面我来说下电路运行过程:
与③连接的按钮为数字7,是正确的数字。当七被按下后,按钮会输出1秒的高电平,由于①两个输入端都与数字7相连,故两个输入端同时接入高电平,(将锁存器输出变为高电平)并同时断开(当上端输入低电平时下端无论高低电平如何变化都不会改变上端接入低电平前锁存器的输出类型)这样一个高电平输出信号就被我们留住了。
有人可能要说了,一位密码直接将锁存器输出端与门的输入端相连就好了,实则不然。因为我们这里所讲的是多位密码顺序输入电路以及密码门的前置,看过下面的就明白了。
当我们按下错误的按钮时①输出高电平,被②转化为低电平,由于我们没按7,故③输出为低电平,两个低电平接入非门,非门输出高电平到到①和③的上端(开放更改锁存器输出类型权限)。按钮在按下后会持续1秒的高电平输出,在它关闭前电路便已经打开了1,3的修改权限,也就是说这时候①处锁存器可以说是没起到应有的作用(②锁存器的存在价值在于当输入正确时保留信号,这个在多位密码时会用到,同时可以保持门卫开启状态。至于①处为何用锁存器后面会提到)。
也就是说,当输错密码时,电路会在一秒钟的时间内自动复位。
这便是B7的一位密码。
一般来说我们习惯将密码设为六位,当然无论多少在电路中都是一个重复的过程。
就拿三位密码(728)来举例好了:
如图所示的电路其实就是重复了三次一位密码的电路,而每个电路后加上的非门为的是使按下正确数字后的输出信号为持续低电平,这样只有当所有数字都被按下时,非门才会对门输高电平(开门)。而当例如在输入7前输入2时,电路会自动初始化。
如此实现了两点:所有数字都被输入,只有当输入前一数字后,输入后面的数字才不会初始化。
这里⑦中下面的锁码器与7相连,上面的锁存器连接除7之外的数字。而②中下面的锁存器连接2,上面的锁存器连接7和2以外的数字。⑧中下面的锁存器连接8,上面的锁存器连接除8和2以外的数字。
所以,这是个成功几率为1/9*8^5的门锁。相比地砖密码大大提升了输错的概率。
通过的就是:当前一个数字输入后打开后一个数字锁存器的修改权限(例如当与数字7对应的锁存器亮起后,输出高电平到2负责接收错误信号的锁存器上端,这样当有错误信号产生的时候,这个锁存器会输出一秒的高电平将整个电路初始化,但当我们第一次输入7的时候,由于2没亮,故不会改变8上端锁存器的输出类型,这样在8的错误端就能连接7了)。也就是说,相对于地砖密码,第二个数字往后的部分都可以将负责接收错误信号的锁存器与上上个数字相连。
这里有一点值得注意,当任意一错误端(每组位于上面的锁存器)变为高电平输出时,电路会自动初始化,这个过程通过给左上角或门一个强电流来实现的。这时,或门会给所有锁存器上端一个高电平,使其变为与下端接入口同步,当错误端初始化后,或门也将归为低电平输出。也就是说,想实现全电路初始化的前提是,每个锁存器在或门变为低电平输出前下端输入端保持低电平输入。
下面便是以1/9^6为正确几率的密码锁的部分布置,如图(重复数字同理):
可以发现,在⑦后多了三个元件,分别是非门,与门和锁存器。我们在构成六位密码时需要五组这样的装置,这里我为了方便讲解故摆得比较散,新加的线路我用黄线勾出来了。
我来解释下,当我们第一次按7时,按钮输出高电平,⑦中下端锁存器输出状态变为高电平并hold住。当一秒后按钮关闭时输出低电平,被新加入的那个非门转为高电平,这样新加的那个锁存器两端便成了高电平,同时锁存器输出高电平信号给新加入的与门。之后当我们再按7的时候,按钮输出高电平到与门,这时与门输出高电平给②中上方的锁存器,锁存器输出高电平报错,往后便是电流回复部分了。
这里新加的非门与⑦下端的锁存器哪个对新加所存器的高低端都一样,因为新加的非门与新加的与门在时间轴上处于相同的位置,也就是说,在新加的锁存器变为低电平之前仍能有一个瞬间与按钮一起对新加的与门输出高电平。
当然,在后面搭建的过程中我按非高锁低连接新加锁存器的,大家无需奇怪。
其实这个过程就是以锁存器彼此关联分别记录按钮一次开关而实现电路识别二次重复信号的。我们要善于发现或制造同按一键两次,前后的区别,以这里为立足点以实现我们所期望的目的。
此上,便是整个电路约3/4的内容,下面节奏会放快。