Minecraft-Java-Edition

如何創建一個輸出取決於其先前輸入的紅石電路?

  • February 8, 2022

我有兩個輸入,A 和 B,我希望它們這樣執行:

|------------|-----------|--------|
| Prev State | New State | Output |
| A    B     | A   B     |        |
|---------------------------------|
| 0    0     | 0   1     | 1      |
| 0    1     | 0   0     | 0      |
| 0    1     | 1   1     | 1      |
| 1    1     | 0   1     | 0      |
|---------------------------------|

基本上,或門適用於所有事情,除非之前的狀態都打開,然後它需要關閉。

我正在根據 Etho 的草地設計製作一個光感測器,為了提高它的速度,我想製作多個感測器,並將它們的輸入組合成一個。

我認為您真正想要的是上升沿和下降沿檢測器。您只關心第一個光檢測器何時變高,以及第一個光檢測器何時變低,而不關心其他光檢測器的狀態。從那裡,您可以將它們連接到 RS NOR 鎖存器。

由於簡單地將光檢測器的所有輸出連接在一起就相當於對它們進行或運算,因此您只需要一個上升沿檢測器。將其饋入鎖存器的 SET 輸入。您還必須將每個檢測器的輸出饋送到它們自己的下降沿檢測器,然後將它們全部連接到鎖存器的 RESET 輸入。

您還必須將進入上升沿檢測器的光檢測器的輸出相互隔離,但這很容易使用中繼器完成。

更新:

在創作工具之後,我注意到了一些額外的東西。首先,我必須在 RS NOR 鎖存器的複位輸入上使用脈沖擴展器(我使用的是粘性活塞版本)。其次,我用於邊緣檢測器的延遲與 wiki 中的略有不同。與許多時間很重要的紅石電路一樣,通常需要調整中繼器的延遲以使一切正常工作。最後,如果在將來自各種光檢測器的信號通過邊緣檢測器之前組合它們,您可能會注意到設置或複位不會切換鎖存器。這在光檢測器中是非常不可能的,因為它們都應該在任何變回之前改變狀態。

正如所承諾的,這裡有一些MCEdit 示意圖。它們不是最漂亮的,但它們很實用。

引用自:https://gaming.stackexchange.com/questions/74199