星界邊境 電路密碼鎖圖文詳解 怎麽做密碼鎖
星界邊境 電路密碼鎖圖文詳解 怎麽做密碼鎖
這次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的內容,下面節奏會放快。