首頁/ 家居/ 正文

我的世界:如何做出無限閃紅石(週期紅石脈衝)

小夥伴們大家好,《我的世界》是一個深受大家喜愛的遊戲,小H也非常喜歡玩我的世界,特別是裡面的紅石電路十分有趣,大大增加了《我的世界》玩法的多樣性。

在上一期《我的世界》的文章中,小H給小夥伴們分享了小H設計的紅石脈衝轉換器。在這期文章中小H打算給大家分享一下小H喜歡用的,在我的世界中用來產生週期脈衝的紅石電路。

顧名思義,週期脈衝就是從紅石電路中發出的一會兒亮一會兒不亮的紅石訊號,所以有的小夥伴也喜歡把這種紅石訊號親切地稱作“無限閃紅石”。

但是,一會兒亮一會兒不亮這個說法太籠統了,我們需要引入時間單位來量化這個“一會兒”到底是多長。在我的世界裡,用來量化時間的單位一般被稱作“tick“(紅石刻), 1tick等於現實世界裡的 0。1秒。

由於能被我們所用的紅石訊號的持續時間一般都是1tick的整數倍,所以我們便可以這樣描述一個週期脈衝訊號:比如某個紅石訊號的持續時間是3tick,在這個紅石訊號結束之後,經過了3tick的等待時間,又會有一個持續3tick的紅石訊號被髮出,這個訊號結束之後,又經過3tick的等待,3tick紅石訊號又會發出。

如此迴圈往復,我們便可以稱這個紅石訊號為週期脈衝訊號。

那麼,接下來就讓小H為大家介紹不同種類的週期脈衝訊號是怎麼發出來的:

1。紅石訊號持續長度1tick,再次觸發的等待時間1tick的高頻週期脈衝訊號:

需要:紅石、偵測器

先來看搭建過程和執行效果:

需要注意的是上面的紅石電路,搭建的最後一步,一定是把最後需要的紅石粉放在偵測器有人臉的那一面,否則這個電路就不能發出高頻週期脈衝。

如果小H要搭建發出這種高頻無限閃紅石訊號的電路,如果條件允許的話,肯定是搭上面那種由偵測器組成的電路。雖然有其他的紅石電路也能發出這種紅石訊號長度1tick,等待時間1tick的週期脈衝訊號,但是在小H玩過的java的各種版本中,這種搭建方式的輸出是最穩定的。

2。紅石訊號持續長度 N tick,再次觸發的等待時間 N tick的週期脈衝訊號(N>=2):

需要:紅石、紅石中繼器、紅石比較器

這裡需要把紅石比較器前側的火把開啟,運用是紅石比較器的做差模式,來看一下Minecraft Wiki上紅石比較器的做差模式的定義:

紅石比較器處於作差模式(前側火把開啟)時,輸出訊號強度等於後側輸入訊號與兩邊側中較強的訊號強度之差(最小為0)。

公式:

輸出

= max(

後側

- max(

左側

右側

), 0)

例如,如果訊號強度在左側輸入處為6,在右側輸入處為7,在後側為4,則輸出訊號的強度為 max(4 - max(6, 7), 0) = max(4-7, 0) = max(-3, 0) = 0。

如果訊號強度在後側為9,在右側輸入為2,在左側輸入為5,則輸出訊號的強度為 max(9 - max(2, 5), 0) = max(9-5, 0) = 4。

如下圖,當拉桿未拉起時,紅石比較器輸出後側原有的訊號強度

我的世界:如何做出無限閃紅石(週期紅石脈衝)

當拉桿拉向另一邊時,輸出的強度因為做了減法而變為0,所以就沒有紅石訊號輸出

我的世界:如何做出無限閃紅石(週期紅石脈衝)

如果把紅石比較器輸出的紅石訊號引到比較器的側面,就可以做出紅石訊號長度 N tick,等待時間 N tick的週期脈衝訊號,N可以自己設定。這也是小H最喜歡用的產生週期脈衝的紅石電路,可以產生時序邏輯電路的時鐘訊號:

3。紅石訊號持續長度 M tick,等待時間 N tick的週期脈衝訊號(M,N>=2,且M+N為偶數):

將上面介紹的可調週期脈衝發生器串聯,並調節各自獨立的引數,且後一個發生器的週期必須要小於等於前一個發生器的週期的兩倍,必要時在輸出端用紅石火把做反相電路即可。第三個紅石電路的運用不是很廣泛,至少小H把這個紅石電路設計出來之後從來沒有用過。

下面是一個小H搭建的原理驗證機:

裡面有4個拉桿,從前往後數:

只拉下第1個拉桿,紅石訊號持續長度 2 tick,再次觸發的等待時間是 2 tick

只拉下第2個拉桿,紅石訊號持續長度 2 tick,再次觸發的等待時間是 6 tick

只拉下第3個拉桿,紅石訊號持續長度 2 tick,再次觸發的等待時間是 14 tick

只拉下第4個拉桿,紅石訊號持續長度 2 tick,再次觸發的等待時間是 30 tick

好了,今天的分享到此結束,小夥伴們有沒有在保證穩定性的同時更好的設計方案呢?歡迎在評論區留言。

相關文章

頂部