C.三種常用電路模塊
一、單刀雙擲開關組
別被這個名字嚇住。簡單來説,有些樓梯間裏有這樣一種電路,你在樓下按下開關a,樓道里的燈亮,上到樓上,再按開關b,燈滅。這時如果又有一人上樓,按a,燈又會亮,到樓上,按b,燈又滅。
換句話説就是:不論這兩個開關處於什麼狀態,改變任何一個的狀態,都能改變輸出端的狀態
在現實中這種開關組是這樣的:
但是我的世界中不存在電路的閉合迴路,而是信號傳遞,所以有所不同。
下面的安裝流程只是為了方便大家看明白原件間的連接關係:
最後的燈是控制端
二、 脈衝信號與持續信號的相互轉換
我們製作電路時經常需要將這兩種電路相互轉換,樓主從前沒想出辦法時經常玩電路然後被電路玩,希望大家以後不要再經歷樓主當年的那種痛苦了……
下圖中按鈕發出的是脈衝信號(瞬間信號),拉桿開關發出就是持續信號,定義不解釋了:
注:以下研究的電路的精確度為0.1秒(0.1s)這時紅石火把的大致反映時間、紅石中繼器的最小延時時間,和我的世界對能識別的最小時間,小於0.1s的不在研究範圍之內
1.脈衝信號轉持續信號
最簡單的是脈衝信號一次性轉換成持續信號:
按下按鈕後:
按下開關,右側會形成循環傳遞,變成持續信號。但這種電路是一次性的,沒法把右側的信號關掉。
於是我們有了下面的改進,
利用鎖死的思想:
按下面的開關,燈亮。按上面的開關,就鎖死了左側的紅石火把,燈滅。
應該還可以只用一個開關控制燈的形式(按一次,開,再按同一個,關)
2.持續轉脈衝
這個有點歧義,這裏指的是可以在拉桿開關開和關時各發出一次脈衝信號(當然也可以只在開或關時發出)
它的基本思路是在信號傳出一段時間後在鎖死:
(下面的傳出信號,上面的鎖死)
這個電路在拉桿打開時發出脈衝信號,時長是0.9s(至於為什麼請大家自己好好想想),輸出比輸入晚0.2s,(本帖記作延時0.2s)(紅石火把的反應時間準確説是不太到0.1s的,但這裏按0.1計算)
把左邊的非門移到上方,就是在拉桿關閉時輸出脈衝,時長和延時同樣是0.9和0.2:
三、輸出特定時長的信號和鑑別特定時長區段的信號:
1.輸出特定時長
其實這個就是持續轉脈衝的那個電路,因為這個電路不僅在輸入持續信號時起作用,事實上只要輸入的信號時長大於遊戲的分辨率(就是0.1s),輸出符合我們的要求。
2.只允許時長大於T的的信號通過:
首先是一個信號源,這個不屬於鑑別電路,只是給鑑別電路一個特定時長的輸入
然後是輸出固定時長T的電路(這裏是1.9s),用於和t比較:
上方是原信號(t)的通路線路:
最後:
最後還有一件事是用紅石中繼器把原信號和鎖死信號到達最後一個非門的時間調到一致(就是白框裏的那個中繼器,這裏是0.1s)
這個電路的思路就是,輸入信號後,觸發一個固定時長(T)的鎖死信號,該鎖死信號與原信號同時到達輸出端(圖3中右上角的非門),並將原信號鎖死時間T,如果T時間後原信號依然在輸入,那麼則開始輸出原信號T時間後的部分。
該電路:
輸出時長:
當t大於T時,輸出(t-T),
當t小於T時,無輸出
延時:(T+0.3s)
(延時從信號輸出黃色方框算起)
這意味着在這個電路在鑑別之後依然保留原信號在時長上攜帶的信息。
紅石線路的上載和下傳:
3.只允許時長小於T的的信號通過:
這個比上一個還麻煩
先是這樣,和大於T的一樣(紫線左下的部分),
意思是如果t大於T,那麼綠方塊處將有信號經過,觸發紫框裏的鎖死信號(如果t小於T則不會有信號經過,也就不會出現鎖死信號),
紫線以上的是原信號的通路,
最後用紅石中繼器調節時差。
該電路,
輸出時長:
當t小於T時,輸出(T-t),
當t大於T時,無輸出
延時:(T+0.6s)
依然保留時長信息。
用到上面兩個電路的主要是多個控制電路用同樣時長的超長延時電路,用鑑別電路可以省下n多個延時電路,比如下面這個我曾用過的。
紅石太陽能時鐘的夜間部分:
嗯,就是這樣,祝大家遊戲開心,萬事順意。