星界邊境 電路密碼鎖圖文詳解 怎么做密碼鎖
- 來源:3DM論壇-Sherisky
- 作者:fcz1234
- 編輯:ChunTian

第二部分是計數(shù)(也就是電路判斷為三次輸錯的核心內(nèi)容),第三部分是對信息的處理。
有關(guān)第二部分,我們需要六個鎖存器:


由于重點(diǎn)在于計數(shù),故輸入端能達(dá)到說明效果便好。
用鋼制平臺將圖中電路分隔為三部分,最上面的為計數(shù)部分,中間的+⑦為信號轉(zhuǎn)化與處理部分,最下面是簡單的輸入端。
有了前面那個判斷按鈕是否重復(fù)按動的例子,這個解釋起來也就容易了,我講過電路運(yùn)行過程后大家也就明白了:
當(dāng)?shù)谝淮五e誤發(fā)生時,?(或門)輸出高電平到①,這時①記錄這個信號,并持續(xù)輸出高電平到②輸入端的下端(因輸入端上端為低電平故②輸出狀態(tài)無改變),向①輸出高電平的同時,?還向?輸入端的上端輸入高電平,此時系統(tǒng)開始恢復(fù)初始狀態(tài):?→?→?→?。
按照之前所說的,我們要已經(jīng)將開始記錄在①中,下面我們要記錄這次錯誤的結(jié)束到②中,我們選?,因為它在恢復(fù)過程中是由低到高的過程,時間軸上先于①變暗晚于①變亮(姑且先這么描述),所以是最適合記錄結(jié)束信號的。我們將?的輸出端與②輸入端的上端相連,效果為當(dāng)循環(huán)結(jié)束時,記錄一個信號。
下面便是第二次錯誤信號,我們有了②所記錄的第二次結(jié)束信號,那么再找一個在第二次錯誤中最先輸出高電平的元件,接入③輸入端的上端,將②與③輸入端的下端相連,這樣我們就得到了一個第二次錯誤的記錄。
然后以③為基石得到信號④再由信號④得到信號⑤,以和③同樣的方式得到信號⑥,也就是第三次錯誤的記錄。
可能有人要問,為何不將③的上端與?的輸出端相連。筆者在這里提一句,在構(gòu)設(shè)電路的過程就和走狹窄的盤山道一樣,盡量靠里走,直截了當(dāng)?shù)剡_(dá)到目標(biāo),減少變量。將③與?相連屬于完善電路部分,應(yīng)放在搭建并調(diào)試無誤之后,查看此時改動前和改動后有無差異,無差異或可通過小改動抹去差異時再改,切記什么時候應(yīng)該做什么,減少所求目標(biāo)中間的變量,以達(dá)成目標(biāo)優(yōu)先(電路往往一個右鍵下去,一堆線要重連)。
至此,我們的電路便能夠識別三次以內(nèi)的錯誤次數(shù)。
然后就是第三部分,信號處理和轉(zhuǎn)換(圖中中間部分+⑦),我們分別將保存錯誤次數(shù)信號的①③⑥輸出端與⑦⑧⑨三個非門輸入端相連,再將三個非門的輸入端都與非門⑩相連,這樣當(dāng)①③⑥輸出端均為高電平時(已錯三次),非門⑩輸出高電平信號。這時將非門⑩與鎖存器?相連(這里無用,是SH當(dāng)時構(gòu)設(shè)時一步一站所留下的坑,構(gòu)建時可直接將非門⑩與?相連),后將非門?的輸出端與門的輸入端相連,通過前面的電路,我們了解到,輸入部分初始都向?輸出高電平,每輸對一個信號則將對應(yīng)的降到低電平,故只要?的輸入端有高電平輸入,門便不能打開。這里便達(dá)到了三次失敗后鎖死的目的。
就此,我們完成了三個部分的設(shè)計,而后便是搭建過程(如何相結(jié)合),SH將其分為八個步驟:

這里有一點(diǎn)要注意,圖中用黃色標(biāo)出的線不要連,之后圖中所給的這兩個點(diǎn)之間的線也不要連,至于原因,現(xiàn)在不好說,后面會提。這里只是按照一個套路來構(gòu)建。至于其他的,相信看過之前的內(nèi)容,這一步?jīng)]什么好說的。

相對于上一張圖,這張圖每個數(shù)字部分加入了之前1/9^6部分所提到的三個元件,以及其所涉及到的連線。從對鍵盤區(qū)的連線不難看出密碼為728516,圖中白線為所添連線的一部分,其他部分按照這個套路。

如圖,我們將計數(shù)器部分加載了右上角,首先是①輸入端的上下兩端與⑦相連,輸出端與②輸入端的下端相連;然后是②輸入端的上端與圖中和⑨相同位置元件的輸出端相連(左邊三個,右邊三個),輸出端與③輸入端的下端相連;③輸入端的上端與圖中和⑧相同位置元件的輸出端相連(左三右三),輸出端與④輸入端的下端相連;④輸入端的上端與⑦的輸出端相連,輸出端與⑤輸入端的下端相連;⑤輸入端的上端所連位置與②相同,輸出端連⑥輸入端的下端;⑥輸入端的上端所連位置與③相同。

新增連線如圖所示,增加了兩塊區(qū)域,下面的負(fù)責(zé)轉(zhuǎn)化信號,至于上面的那個其實直接將①(非門)的輸出端與②相連就好。

重復(fù)一下,本次密碼為:728516。
①的兩個輸入端分別連接鍵盤區(qū)中除其在密碼中對應(yīng)數(shù)字以外的數(shù)字(圖中對應(yīng)的是7)。②~⑥輸入端的下端連接鍵盤區(qū)中除其在密碼中所對應(yīng)數(shù)字以外的數(shù)字(圖中分別對應(yīng)28516);⑦~?上下兩端分別連接其所在區(qū)域?qū)?yīng)的數(shù)字。
將A的輸出端與每組與BC所處相同位置的鎖存器(包括BC)輸入端的上端相連。(上圖沒有,在下圖)
OK,在這里SH準(zhǔn)備測試一下之前所連的電路有沒有錯誤,于是出去點(diǎn)了下8,發(fā)現(xiàn)計數(shù)器的燈全亮了(顯示已三次輸入錯誤)。
下面我們來分析下問題所在,首先,由于密碼的第一位為7,且其他數(shù)字區(qū)域內(nèi)的電路均無變化,故判斷計數(shù)器無法區(qū)分錯誤次數(shù)。首先在第一次錯誤后,沒有在計數(shù)器Ⅱ 處停?。ㄥe誤在ⅡⅢ處),重新運(yùn)行錯誤項時觀察發(fā)現(xiàn)當(dāng)Ⅰ 輸出狀態(tài)轉(zhuǎn)為高電平時Ⅱ立即亮起,進(jìn)而問題出在Ⅱ輸入端上端處,進(jìn)而發(fā)現(xiàn)因與六個部分都相連,而錯誤循環(huán)只發(fā)生在7一處,故當(dāng)7所在部分的13變暗時,其他部分的相同部位同樣會給Ⅱ輸入高電平。初始化分兩個階段:①電鈕按下后電路走到A處,A輸出高電平給B輸入端的上端。②當(dāng)電鈕彈起后B會變?yōu)榈碗娖?,進(jìn)而將所在數(shù)字部分的電路初始化。
而現(xiàn)在出現(xiàn)的問題是,由于其他和?相同位置的非門向Ⅱ輸出強(qiáng)電流故,原本在初始化第二階段亮起的Ⅱ在,第一階段便亮了,向Ⅲ輸入端的下端輸入高電平,而第一階段按鈕未彈起故①也向Ⅲ輸入高電平,結(jié)果Ⅲ也亮了(為方便表述,輸出狀態(tài)改為高電平=亮了),而Ⅳ下輸入端有了Ⅲ的高電平,A也沒來得及變暗,故Ⅳ也亮了。Ⅳ向Ⅴ下輸入端輸入高電平,除?以外其他相同位置的非門給Ⅴ輸入高電平,于是Ⅴ也亮了。由于這個過程不到一秒,Ⅵ同樣亮了。
進(jìn)而解決辦法:一錯全錯。

如圖所示,可以從黃框部分清楚的看到和先前圖的區(qū)別。當(dāng)然,能看到的只是一側(cè),實際上從①到⑥每個鎖存器的輸出端都分別與圖中與A非門相同位置非門的輸入端相連(左邊三個,右邊三個)。這樣當(dāng)一個數(shù)字所在部分出現(xiàn)錯誤后,六個數(shù)字所在區(qū)域自各自與A相同位置的非門同步初始化。
結(jié)果,下面運(yùn)行下電路,當(dāng)輸入7時無錯,但當(dāng)之后輸入2時計數(shù)器顯示錯誤一次。
那么這次錯誤便在輸入了正確數(shù)字卻啟動了計數(shù)器。而計數(shù)器要想啟動,肯定有接收錯誤信號的鎖存器被觸發(fā)了。并且是一個鎖存器觸發(fā)了未接收到正確信號的電路。
很顯然,是由于我們之前對電路“一錯全錯”的改動所致。那么怎么辦呢?
由于在數(shù)字7的部分,當(dāng)接收到2時接收錯誤信號的鎖存器會啟動,但當(dāng)接收正確信號的鎖存器輸出高電平時,會將這個錯誤信號屏蔽掉,以防止系統(tǒng)初始化并計數(shù)。
那么我么只要在輸入數(shù)字七之后將其所在部分負(fù)責(zé)接收錯誤信號的鎖存器“鎖住”便可。
這也是為什么先前說有條線不能連的原因,見下圖:

如圖連接六個數(shù)字部分(五個就夠,最后一位數(shù)不需要這個)。
效果是當(dāng)我們輸入正確數(shù)字時,正確數(shù)字所對應(yīng)部分負(fù)責(zé)接收錯誤信號的鎖碼器會被鎖住,保持低電平輸出。
這次當(dāng)SH再測試時電路通過,對密碼中每一位數(shù)字的各種錯的可能進(jìn)行嘗試(7錯12345689,2錯13456789.........)均無問題,計數(shù)器可正常工作。
下面就是一些附加功能了:

上圖左邊的黃框內(nèi)飾警報器,接三根線,分別是短暫警報,三次輸錯后長鳴,在輸入正確密碼前私接終端開門(這個高電平輸出信號可以被用于連接陷阱,三次輸錯所產(chǎn)生的高電平信號同理=-=),上面的那個黃框里的就是處理私接終端情況的,而右邊黃框里的壓板輸出信號連接全鎖存器上端接入口,放在門后就是進(jìn)門后電路初始化的功能,同時連接門的輸出端,這樣門內(nèi)的人在出去的時候就不用輸入密碼了,同時門內(nèi)的人可以接門外的人進(jìn)來(注:壓板輸出端在接門輸入端的同時,要如圖接上面黃框里的輸入端,不然站在壓板上開門可就鳴響警報或啟動陷阱了)。
而計數(shù)器那里的三個非門,分別連接門口豎直放立的三個小燈泡,則起到了顯示剩余輸入機(jī)會的功能。

好了這次的星界邊境手札內(nèi)容就是這些,前面的東西吸收了,密碼門這塊問題便不大了,并且一個密碼門中透出的思路,解決問題的方式同樣使份收獲。SH也會在以后的手札中更多得加入思路部分,以例子的方式教會大家有關(guān)電路的知識。
當(dāng)你認(rèn)真看完這份手札并有所收獲時,SH同樣也要感謝你的支持。同時SH也未食言,設(shè)計電路,真的不需要有多少專業(yè)知識,只要知道元件的作用,加上一定的邏輯,些許的耐心,多些的熱情,在星界中不斷構(gòu)設(shè)屬于自己的作品將不再遙遠(yuǎn)。
點(diǎn)擊進(jìn)入3DMGAME《星界邊境》游戲論壇專區(qū)

玩家點(diǎn)評 (0人參與,0條評論)
熱門評論
全部評論