<本站文本内容除另有声明外,转载时均必须注明出处。(详情…本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。>

教程/無延遲中繼器

出自Minecraft Wiki
跳到: 導覽搜尋

無延時電路的原理及實現方法[編輯 | 編輯原始碼]

紅石電路系統中,電路信號經過中繼器和紅石火把都會產生延遲,中繼器和紅石火把除了刻意被用於延時之外,有些時候產生的延遲是不必要的,同時根據需求也有可能是希望避免的,在大型紅石電路中,延遲不斷疊加會產生很長的電路延遲,如果要實現中繼器和紅石火把的功能但除去延遲,就需要用到無延遲電路,

無延遲電路的目的就是在於實現基礎元件的邏輯功能,同時拋棄延時效應。但是缺點在於造價相對較高,同時空間佔位也比較大,在延遲需要被嚴格控制或者電路大小是次要因素時,無延遲電路的應用場景是很高的,關於無延遲電路的發展歷史可以具體看wiki的Instant Wire頁面,其中發展中貢獻很大的有Sethbling和JL2579,但是無延遲電路原理是很簡單的,電路也可以根據自己需求重新設計,本教程中的電路是自己設計的,但是類似電路相似性都很高,因此也沒有什麼原創性可言,只要掌握了原理,可以根據自己情況對這些電路進行重新設計。

原理[編輯 | 編輯原始碼]

原理1 36號方塊[編輯 | 編輯原始碼]

當活塞、黏性活塞推動一個方塊時,在接受到信號的瞬間,被推動的方塊會立即被轉換成36號方塊,並且會把36號方塊的外觀表現為被推動的方塊,36號方塊就是為了實現活塞在推動中的動畫效果而設計的。 在活塞收到信號變化時,所推動、拉動的方塊轉變成36號方塊的過程是瞬間的即使活塞收到信號後要再過0.5tick才會開始推動、拉動過程,但是在收到信號的一瞬間就完成了方塊到36號方塊的轉變。 注意到,36號方塊是非實體方塊。如果推動前活塞附着的方塊是實體方塊,那麼這個方塊的實體/非實體的轉化就可以被有效利用。

图示: 
  活塞 方块 
 (收到红石信号当时)  活塞 36号方块  
  (0.5tick后)  活塞 活塞臂 方块

原理2 紅石線被實體方塊切斷[編輯 | 編輯原始碼]

當紅石線需要在高度上進行攀升時,若半磚被實體方塊切斷,那麼信號將無法傳輸。半磚被非實體方塊切斷並不受影響。圖中左側紅石信號即使被非實體方塊切斷仍能繼續傳遞,圖中右側紅石信號被實體方塊切斷就失去了傳遞能力。

图示: 点亮红石线 玻璃             铁块     未点亮红石线
       铁块       红石线   红石块 红石线

原理3 中繼器進行強充能[編輯 | 編輯原始碼]

中繼器只能對實體方塊進行強充能。圖中左側中繼器無法對非實體方塊進行強充能,紅石無法得到信號;圖中右側中繼器對實體方塊進行強充能,紅石得到信號

图示: 未点亮红石线 玻璃 红石中继器(指向玻璃) 红石火把 红石中继器(指向铁块)铁块 点亮红石线

中繼器、非門具體做法[編輯 | 編輯原始碼]

注意:本文中鐵、金磚可用任何不透明方塊代替,不透明方塊即為實體方塊。電源是任何可以持續提供15級紅石信號的,如控制桿紅石火把紅石磚

off->on無延遲中繼器[編輯 | 編輯原始碼]

當輸入端(控制桿)從OFF->ON時,輸出端(紅石粉)立即變成強度為14的信號源但是ON->OFF時仍然有延遲,很多場景中僅僅對於OFF->ON時有嚴格的延時要求,因此這種OFF->ON無延遲中繼器的應用場景非常大, 當輸入信號從OFF變為ON時,活塞所附着的鐵磚立即變成36號方塊,由於36號方塊是非實體方塊,無法再切斷紅石線的連接,因此輸出端的紅石與下方的紅石連接,得到強度為14的信號,控制桿即為輸入端,紅石粉為輸出端。

 图示:上一层:                  下一层:
             拉杆   铁块  空             空  空   空
              空    活塞  空              空  空   空
             红石粉 铁块  空             金块 红石 电源

ON->OFF無延遲中繼器[編輯 | 編輯原始碼]

當輸入端(控制桿)從ON->OFF時,輸出端(紅石粉)立即失去強度為15的信號,但是OFF->ON時仍然有延遲,若輸入端信號預設為ON,而要求無延遲傳送時,這種ON->OFF無延遲中繼器的應用場景非常大,當輸入信號從ON變為OFF時,活塞所附着的鐵磚立即變成36號方塊,由於36號方塊是非實體方塊,無法再被中繼器強充能,因此輸出端的紅石失去強度為14的信號。

  图示:拉杆   铁块
        空     活塞
        空     铁块
        红石粉 空    中继器   电源

圖例:








OFF->ON無延遲非門[編輯 | 編輯原始碼]

當輸入端(控制桿)從OFF->ON時,輸出端(紅石粉)失去強度為15的信號源,但是ON->OFF時仍然有延遲,若需要使用OFF->ON的無延遲非門時這個是非常不錯的選擇,原理同ON->OFF無延遲中繼器,僅調換了輸出位置而已,輸入信號從ON變為OFF時,活塞所附着的鐵磚立即變成36號方塊,由於36號方塊是非實體方塊,無法再被中繼器強充能因此輸出端的紅石失去強度為15的信號。

图示:拉杆 铁块
      空   活塞
    红石粉 铁块 中继器 电源

ON->OFF無延遲非門[編輯 | 編輯原始碼]

當輸入端(控制桿)從ON->OFF時輸出端(紅石粉)立即變成強度為14的信號但是OFF->ON時仍然有延遲當需要ON->OFF無延遲的非門時這個電路的使用場景很大原理同OFF->ON無延遲中繼器,僅調換了輸出位置而已當輸入信號從ON變為OFF時,活塞所附着的鐵磚立即變成36號方塊由於36號方塊是非實體方塊,無法再切斷紅石線的連接因此輸出端的紅石與下方的紅石連接,得到強度為14的信號


图示:上一层: 拉杆 铁块           下一层:空气 空气
               空气 活塞                   空气 空气
               空气 铁块                   空气 空气
             红石粉 空气 空气              金块 红石 电源


雙向無延遲中繼器[編輯 | 編輯原始碼]

根據輸入端(控制桿)信號的ON或OFF,輸出端(紅石粉)信號會無延遲變成0或14,這個就是毫無延遲的用於延長信號的中繼器了。電路可以看作是ON->OFF和OFF->ON兩種無延遲中繼器的結合,當電路從OFF->ON時,實體方塊立即變為36號方塊。因此金磚的紅石線連接到下方的線路,獲得強度為14的信號,過了1tick後紅石火把熄滅,再過1tick後中繼器熄滅,此時活塞已完成推動,下方中繼器對實體方塊進行充能,維持信號。 當電路從ON->OFF時,實體方塊立即變為36號方塊,中繼器無法進行充能,輸出端失去信號。

图示:
上一层                                  下一层
空气 空气   拉杆 空气         空气 红石火把 铁块 空气 
空气 空气   活塞 空气         空气 中继器   空气 空气
空气 空气   铁块 红石粉       空气 铁块     红石 金块 
电源 中继器 空气 红石       铁块 铁块     空气 铁块


雙向無延遲火把[編輯 | 編輯原始碼]

根據輸入端(控制桿)信號的ON或OFF,輸出端(紅石粉)信號會無延遲變成0或14,這個就是毫無延遲的用於反轉信號的紅石火把了。電路可以看作是ON->OFF和OFF->ON兩種無延遲紅石火把的結合。電路從OFF->ON時,實體方塊立即變為36號方塊,中繼器無法進行充能,輸出端失去信號,,當電路從ON->OFF時,實體方塊立即變為36號方塊,因此金磚的紅石線連接到下方的線路,獲得強度為14的信號,過了2tick後中繼器熄滅,此時活塞已完成推動,左側中繼器對實體方塊進行充能,維持信號,

 图示:上一层                        下一层
           拉杆                                 铁块
           活塞                                 红石                   
 电源 中继器 铁块  红石                铁块 铁块 中继器(指向下方红石) 铁块
           空气 红石粉                空气 空气 红石                  金块

其他無延遲電路[編輯 | 編輯原始碼]

要點同上

無延遲上邊緣檢測器[編輯 | 編輯原始碼]

當輸入端(控制桿)信號從OFF->ON時,輸出端(紅石粉)無延遲的輸出一個一定長度(x+1)的脈衝信號。這個電路並沒有運用到無延遲電路的原理,只是正好算在這個教程的一部分,所以順便發上來 。

 图示:  上一层                        下一层
      红石粉  空气 空气            金块  空气               空气             
        空气  铁块 活塞            红石  中继器(指向铁块) 铁块
        空气                       拉杆

無延遲下邊緣檢測器[編輯 | 編輯原始碼]

當輸入端(控制桿)信號從ON->OFF時,輸出端(紅石粉)無延遲的輸出一個一定長度(x+1)的脈衝,當電路從OFF->ON時,實體方塊立即變為36號方塊,因此金磚的紅石線連接到下方的線路,獲得信號,當中繼器熄滅之後,信號消失。

   图示:上一层                                  下一层
                          红石粉                                             金块
    拉杆     活塞   铁块  空气        铁块   红石中继器(指向铁块)   红石   红石 
     

無延遲雙邊緣檢測器[編輯 | 編輯原始碼]

當輸入端(控制桿)從OFF->ON或ON->OFF時,輸出端(紅石粉)都無延遲發出一個一定長度(2tick)的脈衝信號,當電路從OFF->ON時,紅石磚立即變為36號方塊,下方活塞失去充能,實體方塊立即變為36號方塊,紅石線連接到下方的信號源,發出信號。上方活塞完成推動後,下方活塞由於BUD效應被重新充能活塞將方塊推出並完成推動後,切斷信號。當電路從OFF->ON時的電路原理也類似

  图示:(从前面看)
   拉杆  铁块 活塞 红石块
                   活塞 活塞臂 铁块  红石粉
                         电源  红石  金块    

無延遲BUD[編輯 | 編輯原始碼]

當右側的活塞收到一個方塊更新時,輸出端(紅石粉)無延遲發出一個一定長度的脈衝信號,當需要BUD無延遲檢測更新時這個電路非常有用,右側就是一個普通的BUD電路,當右側活塞收到更新時,活塞開始推出,實體方塊立即變為36號方塊,左側活塞失去充能,左側活塞開始收回,實體方塊立即變為36號方塊。金磚上的紅石線連接到下方的信號源,無延遲輸出信號

图示 :下面                        上面                                       
  空气 铁块 空气 空气         空气 活塞 空气(上有置有红石的铁块)   铁块(上有红石)        
  红石 电源 铁块 铁块         活塞 铁块 中继器(指向红石)           红石        
  红石                        活塞臂                                      
  红石                        铁块                                    
  金块                        红石粉

總結[編輯 | 編輯原始碼]

其他無延遲電路門也可以用以上的原理做出,而更加複雜的電路可以把全部中繼器和非門替換為無延遲版本而實現無延遲。