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多個延時電路,比如下面這個我曾用過的。
紅石太陽能時鐘的夜間部分:
嗯,就是這樣,祝大家遊戲開心,萬事順意。