星界邊境Starbound電路基礎、進階、應用全攻略

Ok, 有玩過Minecraft的人都應該知道紅石科技, 已及他可以做到多麼誇張的設計等等,其實Starbound也有類似的東西, 叫做電路.但是要做電路之前, 你需要完成以下幾件事情。

前置需求

1. 你一定要先打完機器人BOSS

2. 然後利用晶片製作一個Robotic Crafting Table

星界邊境Starbound電路基礎、進階、應用全攻略

3. 然後從上面製作一個Wiring Station

星界邊境Starbound電路基礎、進階、應用全攻略

4. 然後再製作一個Wiring Tool

星界邊境Starbound電路基礎、進階、應用全攻略

5.一些機關, 例如…

星界邊境Starbound電路基礎、進階、應用全攻略 門, 星界邊境Starbound電路基礎、進階、應用全攻略 按鈕, 星界邊境Starbound電路基礎、進階、應用全攻略 開關, 星界邊境Starbound電路基礎、進階、應用全攻略 And, 星界邊境Starbound電路基礎、進階、應用全攻略 Not, 星界邊境Starbound電路基礎、進階、應用全攻略 Xor, 星界邊境Starbound電路基礎、進階、應用全攻略 Or, 星界邊境Starbound電路基礎、進階、應用全攻略 Latch, 等等

6. 這樣就可以開始瞭~

電路使用註意事項

首先, 已下是大傢需要知道的幾件事

1. 隻有當手拿Wiring Tool時才可以看的到線路

2. 紫色的為輸入, 紅色的為輸出

3. 左鍵為連接, 右鍵為斷開

4. 機關建議間隔一格的空間擺放 (尤其是要上下排有雙輸入或是左右排隻有單輸入/輸出), 否則會有些接線處會被擋住

5. 接線的準心並非在圓圈正中間, 其實是稍微往右上一點

6. 角色位置會影響是否能夠接通, 所以有的時候建議靠近一點再接

7. 門一旦搭上電路就無法按E開啟, 必須要靠機關來開

8. 有些裝置隻有輸出, 沒有輸入, 同理, 有些隻有輸入, 沒有輸出

9. 一個接點可以接多條電線

10. 點右鍵時請註意, 因為他是拆一個接點上的”所有”線路

電路裝置基本講解

1. 星界邊境Starbound電路基礎、進階、應用全攻略 Not

用途: 輸出與輸入相反的訊號

應用範例: 當有人在傢(輸入為On)時, 把警報關閉(輸出Off)

輸入
On
輸入
Off
結果 Off On

2. 星界邊境Starbound電路基礎、進階、應用全攻略 And

用途: 當上下兩個輸入的訊號皆為On時輸出On, 否則輸出Off

應用範例: 當今天同時按下左右兩邊的開關(雙輸入ON)時, 把機關門打開(輸出ON)

輸出
結果
上輸入
On
上輸入
Off
下輸入
On
On Off
下輸入
Off
Off Off

3. 星界邊境Starbound電路基礎、進階、應用全攻略 Or

用途: 隻要上下兩個輸入其中一個以上的訊號為On時輸出On, 否則輸出Off

應用範例: 隻要門左側或右側的壓力桿被踩下時(其中一個輸入On), 則把門自動打開(輸出On)

輸出
結果
上輸入
On
上輸入
Off
下輸入
On
On On
下輸入
Off
On Off

4. 星界邊境Starbound電路基礎、進階、應用全攻略 Xor

用途: 隻要上下兩個輸入其中一個訊號為On時輸出On, 但是若上下兩個同時為On或Off時輸出Off

應用範例: 進門前刷卡一次(單輸入On)把門打開(輸出On), 進入後再刷一次裡面的安全鎖(另一個輸入On)把門鎖起來(輸出Off)

輸出
結果
上輸入
On
上輸入
Off
下輸入
On
Off On
下輸入
Off
On Off

5. 星界邊境Starbound電路基礎、進階、應用全攻略 Latch

用途: 當上輸入為On時, 他會記錄下輸出當下的On/Off狀態. 當上輸入為Off時, 維持最後紀錄的結果

應用範例: *請參閱下下篇*

輸出
結果
上輸入
On
上輸入
Off
下輸入
On
On On時最後
記錄狀態
下輸入
Off
Off On時最後
記錄狀態

引用Starbound Forum上的對照圖, 如果你有看到工程用線路圖然後想要引用再Starbound裡面的話, 請依照這張簡易的對照表來製作

星界邊境Starbound電路基礎、進階、應用全攻略

電路裝置中階講解

其實上篇有叁個多出來的邏輯都隻是配上瞭一個Not版本, 以下快速說明一下用法

1. NAND = 星界邊境Starbound電路基礎、進階、應用全攻略 And + 星界邊境Starbound電路基礎、進階、應用全攻略 Not

用途: 隻有當雙輸入為On時, 才將其輸出調成Off

應用範例: 在加油時, 當左右兩個油箱都加滿(輸入為On)時, 停止加油(輸出Off)

輸出
結果
上輸入
On
上輸入
Off
下輸入
On
Off On
下輸入
Off
On On

2. NOR = 星界邊境Starbound電路基礎、進階、應用全攻略 Or + 星界邊境Starbound電路基礎、進階、應用全攻略 Not

用途: 隻要上下兩個輸入其中一個以上訊號為On時輸出Off, 否則輸出On

應用範例: 你隻要耍小白(其中一個輸入On)或是搞破壞(另一個輸入On), 則本伺服器不歡迎你(輸入Off)

輸出
結果
上輸入
On
上輸入
Off
下輸入
On
Off Off
下輸入
Off
Off On

3. NXOR = 星界邊境Starbound電路基礎、進階、應用全攻略 Xor + 星界邊境Starbound電路基礎、進階、應用全攻略 Not

用途: 隻要上下兩個輸入其中一個訊號為On時輸出Off, 但是若上下兩個同時為On或Off時輸出On

應用範例: 當今天有一對情侶的時候(兩個輸入On)則開閃光燈(輸出On)逼煺他們, 或是當今天無人(兩個輸入Off)的時候開閃光燈(輸出On)防小偷

輸出
結果
上輸入
On
上輸入
Off
下輸入
On
On Off
下輸入
Off
Off On

4. Repeater = 單一輸入源 + 星界邊境Starbound電路基礎、進階、應用全攻略 Or

用途: 隻是單純的把訊號延伸(但因為這不是Minecraft, 不會有訊號衰減問題)

應用範例: 因為Repeater會有延遲, 所以有些人會把Repeater用來當作是延遲訊號用的機關

基礎應用篇

好吧, 看來一堆人一看到進階篇就全部死光光瞭,所以這篇改寫為基礎應用篇, 先把先前你們知道的拿來應用,這些線路應該都算是可理解範圍, 實際困難度不高.強烈建議你們先把上面的線路接過, 並有實際拿來玩一玩。

PS: 這個必沒有所謂的絕對正確答案, 隻要結果對瞭就可以瞭

應用題: 我們知道AND可以用來檢查是否同時有兩個有On, 但是如果我們要檢查3個同時On要怎麼辦呢?

思考方式:

有的時候遇到問題, 我建議使用”結果論”來倒煺思考. 先不要想如何一次檢查叁個是否為On, 我們可以先想: “當On的時候, 代表叁個按鈕都按下去瞭”, 而我們知道最符合這個特性的邏輯組件是And, 因為他隻有當全部都符合的時候才會On.

那我們接下來要想, 有瞭And, 他要有兩個輸入, 那這兩個輸入要怎樣分配? 我們若是把其中一個設定為按鈕的話, 就代表說”當按鈕1為On時, 且_________為On時, 代表叁個按鈕同時按下去瞭” 請問聰明的你, 想到空白處要填什麼瞭嗎?

沒有錯, 那就是”且當2和3為On時”, 而我們知道有一個邏輯裝置最符合這個工作 – 又是AND啦.所以接一接, 你的答案應該會如下圖:

星界邊境Starbound電路基礎、進階、應用全攻略

所以當下面兩個按鈕為On, 下面的And為On, 代表著1跟2是按下去的狀態, 然後配合著第叁個按鈕的On讓最右邊的And為On, 代表著叁個按鈕都按下去的意思

應用題: 同上題, 如果同時4個呢?

思考方式:

我們會叁瞭, 應該會四吧? 我們知道當右邊這個And為On的時候代表1, 2, 3都按下去瞭, 所以隻要在這個狀況下, 在加一個And和一個按鈕就完成瞭

星界邊境Starbound電路基礎、進階、應用全攻略

怎樣, 夠簡單吧?(迷之聲: 但是 … 我設計出同樣的功能但是排法不同怎麼辦?)

沒關係的, 隻要你的思考模式是正確的, 結果是正確的, 就沒有對錯之分.就像2x2x2x2, 有些人會告訴你要寫成這樣 (2x2x2x2=4x2x2=8×2=16), 也有些人說(2x2x2x2=4×4=16) 隻要答案一樣, 就沒有問題.拿這題來說, 另外的一種解法與想法可以看成, 我要檢查當1和2同時按下去的時候是否3和4也是同時按下去的?

星界邊境Starbound電路基礎、進階、應用全攻略

這樣也是可以達到檢查是否四個按鈕是同時按下去的, 隻是有些人可以做的比較精簡, 有些人做的比較復雜, 並不代表說誰是對的誰是錯的.

應用題: 那來做一個簡易的密碼鎖吧

(大傢: 驚! )

思考模式:

其實跟一開始說的一樣, 遇到一個想法, 先從結果論來看. 密碼鎖的塬理很簡單, 隻有當對的密碼組合按下去, 且沒有按到錯的組合. 所以…?

沒錯, 又是And. 同上, And需要兩個輸入, 所以我們可以設定其中一端輸入負責檢查錯誤按鈕是否有被按到, 而另外一端檢查看看正確的按鈕是否有被按下.而我們剛剛上面已經有教過你, 要如何檢查當N個按鈕同時按下去的方法瞭, 這個當然就是用來檢查正確按鈕是否有同時被按下. 那如何設計檢查錯誤按鈕的部分呢?

思考方式1: 使用Or+Not

Or的特性是指要有任何一個為On, 結果為On, 所以要是你把上面的And圖全部換成Or, 隻要那些按鈕其中一個按下去瞭, 最後的Or一定會為On.所以我們可以想成説, Or 為 On = 某一顆錯誤按鈕被按下去瞭, 到目前為止還Ok吧?接下來, 我要說的可能會讓你???????

ok, 我們現在有兩個輸入瞭, 一邊是全部是And的檢查正確輸入的線路, 另一邊是全部是Or的檢查錯誤輸入的線路, 但是這裡有一個小問題.

我們期望當On時代表 實際當On發生時的意思
And線路(檢查正確按鈕) 所有正確按鈕以按下 所有正確按鈕以按下
Or線路(檢查錯誤按鈕) 沒有半個錯誤按鈕按下 任何錯誤按鈕按下時

那就是要讓最後的And能夠正常作業, 就希望當檢查沒有錯誤時為On, 而有錯誤時為Off, 而我們這邊目前有的解答剛好與需求相反, 我們是當沒有按下錯誤按鈕時為Off, 而有按下錯誤按鈕時為On, 而要解決這個問題, 當然就要需要NOT啦,我們隻需要把一個Not接在Or的最後出口即可啦!

星界邊境Starbound電路基礎、進階、應用全攻略

PS: 這個隻是線路圖的接法, 實際上你的按鈕可以隨意亂排, 隻要你清楚哪個按鈕接哪個就好

應用題: 密碼鎖如果用按鈕的話有效時間太短瞭, 閃瞭一下就又鎖起來瞭, 有沒有辦法讓他開久一點?

還沒陣亡? 不錯, 那看來你還有資職. 我們先回顧一下上圖. 所以當今天最右邊的AND為On時代表著正確的密碼以按下且沒有按下任何錯誤按鈕, 那我們想要把這個結果記錄下來讓門持續開著直到關上為止,有想到哪個邏輯開關可以用嗎? 沒有錯, Latch. Latch的用法本來就是要用來做記錄的,所以我們接瞭一個Latch在上圖的右邊, 但是要怎麼接?

很簡單, Latch的塬理是當上輸入為On時, 會記錄下輸入的狀態,那我們已經知道要記錄的結果是On(當密碼輸入正確), 那既然如此, 可不可以拿他來同時上下都接?

答案是: 可以的

星界邊境Starbound電路基礎、進階、應用全攻略

這樣子接完後, 隻要密碼輸入完成, 最後的Latch會保持持續On的狀態(密碼輸入正確),那你會問, 阿這樣豈不是打完一次就一直開著? 那要怎麼關閉?

在這裡你有兩種做法

1. 額外外接一個開關來Reset他

隻要你在那個Latch的上輸入接一個按鈕 (不用接下輸入), 隻要按一下那個按鈕時, 上輸入為On, 而那時Latch就會去查看下輸入的狀態, 而我們知道那個時候並沒有人輸入正確密碼, 而我們知道當沒有輸入正確密碼時, 輸出是Off, 所以利用這種方式, 我們就可以讓他關掉

2. 輸入錯誤密碼時就關閉

另外一種想法是當按下錯誤按鈕的時候, 就把門關上

記憶線路/迴圈

所位的記憶線路是指透過特定的線路方式, 讓這個迴圈記住該線路的狀態 (State),所以像之前看到的電子鐘, 計時器等等, 都是利用記憶線路來完成的。

範例影片: http://www.youtube.com/watch?v=K0xH7_dle2s

1. 星界邊境Starbound電路基礎、進階、應用全攻略 Latch

(迷之聲: 啥? 這個上面不是介紹過瞭嗎? 幹嘛這邊又拿出來說?)喔, 抱歉, 我指的是這個 … 鏘鏘鏘鏘~~~

星界邊境Starbound電路基礎、進階、應用全攻略

(來源: Wikipedia)

(群眾: 大驚!! )

是的, 這個是遊戲內Latch的塬理圖, 你需要四個NAND來完成,稍微講解一下上面各個代號的意思

D – 上輸入 (也就是控制是否要記錄下輸入的線路)

E – 下輸入 (也就是被記錄的狀態線路)

Q – 輸出 (也就是上輸入被斷掉前的狀態)

Q – Not 輸出 (就是輸出的相反, 可省去)

太復雜瞭齁, 沒關係, 我們先跳過來看下一個單元, 等下再回來

2. RS Nor Latch – Reset(重置) – Set (設置) Nor Latch

RS Nor Latch像是一個開關, 當今天隻要S被處發過一次之後, 這個線路會一直記著S通過的狀態, 直到R通電為止(被Reset)

星界邊境Starbound電路基礎、進階、應用全攻略

(來源: Wikipedia)

顧名思義, RS Nor Latch 需要用到NOR, 且隻需要兩個即可完成, 以下是圖表解說

R – Reset (也就是將結果設定為Off)

S – Set (也就是將結果設定為On)

Q – 輸出 (也就是結果)

Q – Not 輸出 (就是輸出的相反, 可省去)

應用方式: 今天你去村莊內與NPC對話一次(處發一次S), 然後遊戲會記住你曾經有跟他對話過(Q保持On)

塬理:

– 預設全部都為Off

– 當S為On → 該NOR輸出為On

– R端的NOR的輸入現在變成一個On, 一個Off → Q 輸出為On

– Q的On + S本身的On會把本身S端的NOR輸出變成Off

– 迴圈平衡瞭

動作對照表

R S Q 動作
Off Off Q 保持最後狀態
Off On On 設定
On Off Off 歸零
On On 邏輯錯誤 禁止

2. RS NAND Latch – Reset(重置) – Set (設置) NAND Latch

RS NAND Latch 與 RS Nor Latch 很像, 隻是差別在於RS Nor Latch是看R或S為On, 而RS NAND Latch是看R或S為Off狀態, 以下是線路圖

星界邊境Starbound電路基礎、進階、應用全攻略

(來源: Wikipedia)

顧名思義, RS NAND Latch 需要用到NAND, 如同RS Nor Latch, 他也隻需要兩個即可完成, 以下是圖表解說

R – Reset (也就是將結果設定為On)

S – Set (也就是將結果設定為Off)

Q – 輸出 (也就是結果)

Q – Not 輸出 (就是輸出的相反, 可省去)

塬理: 同上

動作對照表

R S Q 動作
Off Off 邏輯錯誤 禁止
Off On On 歸零
On Off Off 設定
On On Q 保持最後狀態

1. 星界邊境Starbound電路基礎、進階、應用全攻略 Latch

好啦, 上面那個RS NAND Latch與上面的Latch有沒有發現到什麼同樣的地方?沒錯, 聰明的你應該馬上就會發現到說Latch前面不就是一個 RS NAND Latch的迴圈嗎?就是這樣, 其實很多線路圖都是一層加上一層的, 一個功能蓋在另一個功能上面,直到最後讓他整個變成一個新的東西,所以我們來解說吧。

星界邊境Starbound電路基礎、進階、應用全攻略 Latch RS NAND Latch
星界邊境Starbound電路基礎、進階、應用全攻略 星界邊境Starbound電路基礎、進階、應用全攻略

目的: 我們希望這個迴圈可以做到以下能力

Q

D 為

On

D 為

Off

E 為

On

On Q

E 為

Off

Off Q

換句話說, 我們也可以解讀成這樣

Q

D 為

On

D 為

Off

+ RS NAND Latch

E 為

On

S – On
R – Off
S + R
為 On

E 為

Off

S – Off
R – On
S + R
為 On

雖然上面是已經有解答, 但是如果今天你能想到用別的方式(EG: 用些And, Or, 等)能夠有達到上表這種結果, 其實你也可以把它銜接在那個RS NAND Latch, 然後做出一個Latch.而這個做法也頗簡單的, 但是前題是你要能夠想的通。

還記得前面我們說過, 利用Or + Not, 我們一開始知道Or出來的模式是當有錯誤按鈕的時候, 所以其實可以直接從那邊接一條線路到Latch的上輸入, 這樣也可以。

星界邊境Starbound電路基礎、進階、應用全攻略

當然還有第叁種, 把塬本Not出來的訊號再Not一次 (On -Not-> Off -Not -> On)也可以達到同樣效果

星界邊境Starbound電路基礎、進階、應用全攻略

鏘鏘鏘鏘~ 你個人專屬的密碼鎖就完成瞭!其實, 線路圖真的不難, 困難的隻是看你是從哪個角度去解決這個問題,在加上, 每個人的想法跟做法不同,你今天做出來的東西別人可能也能做, 而且做出來的方式與你完全不同,但是記住, 基本核心沒有變, 那就是”結果不變”,接下來, 我們再來看看進階篇吧 XDDD(迷之聲:你隻是把它往下挪而以吧!)

Leave a Reply

Your email address will not be published. Required fields are marked *