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

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


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

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

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

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

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

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

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

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

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

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

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