期待有心有力的你,打造屬於大家的討論園地
LV.
28
GP
2k
【心得】基礎、進階、及電路應用教學
電路技術
樓主
威利桑尼
willysunny
GP42
BP-
2014-02-10 17:22:42 編輯
作者標示-非商業性本授權條款允許使用者重製、散布、傳輸以及修改著作,但不得為商業目的之使用。使用時必須按照著作人指定的方式表彰其姓名。
Ok, 有玩過Minecraft的人都應該知道紅石科技, 已及他可以做到多麼誇張的設計等等其實Starbound也有類似的東西, 叫做電路但是要做電路之前, 你需要完成以下幾件事情 前置需求 1. 你一定要先打完機器人BOSS2. 然後利用晶片製作一個Robotic Crafting Table3. 然後從上面製作一個Wiring Station4. 然後再製作一個Wiring Tool5.一些機關, 例如... 門, 按鈕, 開關, And, Not, Xor, Or, Latch, 等等6. 這樣就可以開始了~ 電路使用注意事項 首先, 已下是大家需要知道的幾件事1. 只有當手拿Wiring Tool時才可以看的到線路2. 紫色的為輸入, 紅色的為輸出3. 左鍵為連接, 右鍵為斷開4. 機關建議間隔一格的空間擺放 (尤其是要上下排有雙輸入或是左右排只有單輸入/輸出), 否則會有些接線處會被擋住5. 接線的準心並非在圓圈正中間, 其實是稍微往右上一點6. 角色位置會影響是否能夠接通, 所以有的時候建議靠近一點再接7. 門一旦搭上電路就無法按E開啟, 必須要靠機關來開8. 有些裝置只有輸出, 沒有輸入, 同理, 有些只有輸入, 沒有輸出9. 一個接點可以接多條電線10. 點右鍵時請注意, 因為他是拆一個接點上的"所有"線路 電路裝置基本講解 1. Not用途: 輸出與輸入相反的訊號應用範例: 當有人在家(輸入為On)時, 把警報關閉(輸出Off)
輸入On
輸入Off
結果
Off
On
2. And用途: 當上下兩個輸入的訊號皆為On時輸出On, 否則輸出Off應用範例: 當今天同時按下左右兩邊的開關(雙輸入ON)時, 把機關門打開(輸出ON)
輸出結果
上輸入On
上輸入Off
下輸入On
On
Off
下輸入Off
Off
Off
3. Or用途: 只要上下兩個輸入其中一個以上的訊號為On時輸出On, 否則輸出Off應用範例: 只要門左側或右側的壓力桿被踩下時(其中一個輸入On), 則把門自動打開(輸出On)
輸出結果
上輸入On
上輸入Off
下輸入On
On
On
下輸入Off
On
Off
4. Xor用途: 只要上下兩個輸入其中一個訊號為On時輸出On, 但是若上下兩個同時為On或Off時輸出Off應用範例: 進門前刷卡一次(單輸入On)把門打開(輸出On), 進入後再刷一次裡面的安全鎖(另一個輸入On)把門鎖起來(輸出Off)
輸出結果
上輸入On
上輸入Off
下輸入On
Off
On
下輸入Off
On
Off
5. Latch用途: 當上輸入為On時, 他會記錄下輸出當下的On/Off狀態. 當上輸入為Off時, 維持最後紀錄的結果應用範例: *請參閱下下篇*
輸出結果
上輸入On
上輸入Off
下輸入On
On
On時最後記錄狀態
下輸入Off
Off
On時最後記錄狀態
引用Starbound Forum上的對照圖, 如果你有看到工程用線路圖然後想要引用再Starbound裡面的話, 請依照這張簡易的對照表來製作
42
-
還有 10 則留言
排序:由舊到新
收合留言
顯示舊留言
好人
會Minecraft紅石 卻始終搞不懂Starbound的電路
B11
2015-03-01 12:34:23
回覆
ashisun
這種講解文都好棒
B12
2016-01-09 07:25:59
回覆
不願沉淪秋風の落葉
根本計概w
B13
2016-09-12 09:09:58
回覆
Subaru
是數位邏輯吧
B14
2017-08-22 17:20:41
回覆
莫克斯
複習數位邏輯的好文章~
B15
2017-09-25 08:23:10
回覆
LV.
28
GP
2k
2 樓
威利桑尼
willysunny
GP14
BP-
2014-02-10 17:23:23 編輯
作者標示-非商業性本授權條款允許使用者重製、散布、傳輸以及修改著作,但不得為商業目的之使用。使用時必須按照著作人指定的方式表彰其姓名。
電路裝置中階講解 其實上篇有三個多出來的邏輯都只是配上了一個Not版本, 以下快速說明一下用法1. NAND = And + Not用途: 只有當雙輸入為On時, 才將其輸出調成Off應用範例: 在加油時, 當左右兩個油箱都加滿(輸入為On)時, 停止加油(輸出Off)
輸出結果
上輸入On
上輸入Off
下輸入On
Off
On
下輸入Off
On
On
2. NOR = Or + Not用途: 只要上下兩個輸入其中一個以上訊號為On時輸出Off, 否則輸出On應用範例: 你只要耍小白(其中一個輸入On)或是搞破壞(另一個輸入On), 則本伺服器不歡迎你(輸入Off)
輸出結果
上輸入On
上輸入Off
下輸入On
Off
Off
下輸入Off
Off
On
3. NXOR = Xor + Not用途: 只要上下兩個輸入其中一個訊號為On時輸出Off, 但是若上下兩個同時為On或Off時輸出On應用範例: 當今天有一對情侶的時候(兩個輸入On)則開閃光燈(輸出On)逼退他們, 或是當今天無人(兩個輸入Off)的時候開閃光燈(輸出On)防小偷
輸出結果
上輸入On
上輸入Off
下輸入On
On
Off
下輸入Off
Off
On
4. Repeater = 單一輸入源 + Or用途: 只是單純的把訊號延伸(但因為這不是Minecraft, 不會有訊號衰減問題)應用範例: 因為Repeater會有延遲, 所以有些人會把Repeater用來當作是延遲訊號用的機關
14
-
匿名騎士
其實你可以自己先回,再編輯就好 0.0
B1
2014-02-10 16:00:08
回覆
威利桑尼
我是阿, 只是我不確定我要打幾篇 XD
B2
2014-02-10 16:04:44
回覆
維克多.瓦爾特
我覺得可以學到東西呢 雖然是懶得動手啦(倒
B3
2015-02-12 20:48:47
回覆
LV.
28
GP
2k
3 樓
威利桑尼
willysunny
GP18
BP-
2014-02-11 17:38:47 編輯
作者標示-非商業性本授權條款允許使用者重製、散布、傳輸以及修改著作,但不得為商業目的之使用。使用時必須按照著作人指定的方式表彰其姓名。
基礎應用篇 好吧, 看來一堆人一看到進階篇就全部死光光了所以這篇改寫為基礎應用篇, 先把先前你們知道的拿來應用這些線路應該都算是可理解範圍, 實際困難度不高.強烈建議你們先把上面的線路接過, 並有實際拿來玩一玩PS: 這個必沒有所謂的絕對正確答案, 只要結果對了就可以了應用題: 我們知道AND可以用來檢查是否同時有兩個有On, 但是如果我們要檢查3個同時On要怎麼辦呢?思考方式:有的時候遇到問題, 我建議使用"結果論"來倒退思考. 先不要想如何一次檢查三個是否為On, 我們可以先想: "當On的時候, 代表三個按鈕都按下去了", 而我們知道最符合這個特性的邏輯組件是And, 因為他只有當全部都符合的時候才會On.那我們接下來要想, 有了And, 他要有兩個輸入, 那這兩個輸入要怎樣分配? 我們若是把其中一個設定為按鈕的話, 就代表說"當按鈕1為On時, 且_________為On時, 代表三個按鈕同時按下去了" 請問聰明的你, 想到空白處要填什麼了嗎?沒有錯, 那就是"且當2和3為On時", 而我們知道有一個邏輯裝置最符合這個工作 - 又是AND啦.所以接一接, 你的答案應該會如下圖:所以當下面兩個按鈕為On, 下面的And為On, 代表著1跟2是按下去的狀態, 然後配合著第三個按鈕的On讓最右邊的And為On, 代表著三個按鈕都按下去的意思應用題: 同上題, 如果同時4個呢?思考方式:我們會三了, 應該會四吧? 我們知道當右邊這個And為On的時候代表1, 2, 3都按下去了, 所以只要在這個狀況下, 在加一個And和一個按鈕就完成了怎樣, 夠簡單吧?(迷之聲: 但是 ... 我設計出同樣的功能但是排法不同怎麼辦?)沒關係的, 只要你的思考模式是正確的, 結果是正確的, 就沒有對錯之分.就像2x2x2x2, 有些人會告訴你要寫成這樣 (2x2x2x2=4x2x2=8x2=16), 也有些人說(2x2x2x2=4x4=16) 只要答案一樣, 就沒有問題.拿這題來說, 另外的一種解法與想法可以看成, 我要檢查當1和2同時按下去的時候是否3和4也是同時按下去的?這樣也是可以達到檢查是否四個按鈕是同時按下去的, 只是有些人可以做的比較精簡, 有些人做的比較複雜, 並不代表說誰是對的誰是錯的.應用題: 那來做一個簡易的密碼鎖吧(大家: 驚! )思考模式:其實跟一開始說的一樣, 遇到一個想法, 先從結果論來看. 密碼鎖的原理很簡單, 只有當對的密碼組合按下去, 且沒有按到錯的組合. 所以...?沒錯, 又是And. 同上, And需要兩個輸入, 所以我們可以設定其中一端輸入負責檢查錯誤按鈕是否有被按到, 而另外一端檢查看看正確的按鈕是否有被按下.而我們剛剛上面已經有教過你, 要如何檢查當N個按鈕同時按下去的方法了, 這個當然就是用來檢查正確按鈕是否有同時被按下. 那如何設計檢查錯誤按鈕的部分呢?思考方式1: 使用Or+NotOr的特性是指要有任何一個為On, 結果為On, 所以要是你把上面的And圖全部換成Or, 只要那些按鈕其中一個按下去了, 最後的Or一定會為On.所以我們可以想成説, Or 為 On = 某一顆錯誤按鈕被按下去了, 到目前為止還Ok吧?接下來, 我要說的可能會讓你???????ok, 我們現在有兩個輸入了, 一邊是全部是And的檢查正確輸入的線路, 另一邊是全部是Or的檢查錯誤輸入的線路, 但是這裡有一個小問題.
我們期望當On時代表
實際當On發生時的意思
And線路(檢查正確按鈕)
所有正確按鈕以按下
所有正確按鈕以按下
Or線路(檢查錯誤按鈕)
沒有半個錯誤按鈕按下
任何錯誤按鈕按下時
那就是要讓最後的And能夠正常作業, 就希望當檢查沒有錯誤時為On, 而有錯誤時為Off, 而我們這邊目前有的解答剛好與需求相反, 我們是當沒有按下錯誤按鈕時為Off, 而有按下錯誤按鈕時為On, 而要解決這個問題, 當然就要需要NOT啦我們只需要把一個Not接在Or的最後出口即可啦!PS: 這個只是線路圖的接法, 實際上你的按鈕可以隨意亂排, 只要你清楚哪個按鈕接哪個就好應用題: 密碼鎖如果用按鈕的話有效時間太短了, 閃了一下就又鎖起來了, 有沒有辦法讓他開久一點?還沒陣亡? 不錯, 那看來你還有資職. 我們先回顧一下上圖. 所以當今天最右邊的AND為On時代表著正確的密碼以按下且沒有按下任何錯誤按鈕, 那我們想要把這個結果記錄下來讓門持續開著直到關上為止有想到哪個邏輯開關可以用嗎? 沒有錯, Latch. Latch的用法本來就是要用來做記錄的所以我們接了一個Latch在上圖的右邊, 但是要怎麼接?很簡單, Latch的原理是當上輸入為On時, 會記錄下輸入的狀態那我們已經知道要記錄的結果是On(當密碼輸入正確), 那既然如此, 可不可以拿他來同時上下都接?答案是: 可以的這樣子接完後, 只要密碼輸入完成, 最後的Latch會保持持續On的狀態(密碼輸入正確)那你會問, 阿這樣豈不是打完一次就一直開著? 那要怎麼關閉?在這裡你有兩種做法1. 額外外接一個開關來Reset他只要你在那個Latch的上輸入接一個按鈕 (不用接下輸入), 只要按一下那個按鈕時, 上輸入為On, 而那時Latch就會去查看下輸入的狀態, 而我們知道那個時候並沒有人輸入正確密碼, 而我們知道當沒有輸入正確密碼時, 輸出是Off, 所以利用這種方式, 我們就可以讓他關掉2. 輸入錯誤密碼時就關閉另外一種想法是當按下錯誤按鈕的時候, 就把門關上而這個做法也頗簡單的, 但是前題是你要能夠想的通還記得前面我們說過, 利用Or + Not, 我們一開始知道Or出來的模式是當有錯誤按鈕的時候, 所以其實可以直接從那邊接一條線路到Latch的上輸入, 這樣也可以當然還有第三種, 把原本Not出來的訊號再Not一次 (On -Not-> Off -Not -> On)也可以達到同樣效果鏘鏘鏘鏘~ 你個人專屬的密碼鎖就完成了!其實, 線路圖真的不難, 困難的只是看你是從哪個角度去解決這個問題在加上, 每個人的想法跟做法不同你今天做出來的東西別人可能也能做, 而且做出來的方式與你完全不同但是記住, 基本核心沒有變, 那就是"結果不變"接下來, 我們再來看看進階篇吧 XDDD(迷之聲:你只是把它往下挪而以吧!)
18
-
暮靄沈沈楚天闊
這個記憶迴圈比我做跑馬燈那個好,不會有回溯的問題
B1
2014-02-10 21:51:16
回覆
しろ
感覺你做的跑馬燈好像是解碼器的問題
B2
2014-02-11 15:07:17
回覆
LV.
28
GP
2k
4 樓
威利桑尼
willysunny
GP21
BP-
2014-02-11 17:39:02
作者標示-非商業性本授權條款允許使用者重製、散布、傳輸以及修改著作,但不得為商業目的之使用。使用時必須按照著作人指定的方式表彰其姓名。
電路裝置進階講解 還跟的上? 不錯, 接下來要說的就真的會燒一燒你的腦中的邏輯和理解能力了但是我要在這邊強調, 接下來的單元是一個很有創意的主題, 所以答案並非只有一種, 只要你能做到同樣效果, 都是可行的所以... 嘿嘿嘿, 準備好了嗎? XDPS: 建議閱讀物 - Flip-Flop (Wikipedia) 記憶線路/迴圈 所位的記憶線路是指透過特定的線路方式, 讓這個迴圈記住該線路的狀態 (State)所以像之前看到的電子鍾, 計時器等等, 都是利用記憶線路來完成的範例影片: http://www.youtube.com/watch?v=K0xH7_dle2s1. Latch(迷之聲: 啥? 這個上面不是介紹過了嗎? 幹嘛這邊又拿出來說?)喔, 抱歉, 我指的是這個 ... 鏘鏘鏘鏘~~~(來源: Wikipedia)(群眾: 大驚!! )是的, 這個是遊戲內Latch的原理圖, 你需要四個NAND來完成稍微講解一下上面各個代號的意思D - 上輸入 (也就是控制是否要記錄下輸入的線路)E - 下輸入 (也就是被記錄的狀態線路)Q - 輸出 (也就是上輸入被斷掉前的狀態)Q - Not 輸出 (就是輸出的相反, 可省去)太複雜了齁, 沒關係, 我們先跳過來看下一個單元, 等下再回來2. RS Nor Latch - Reset(重置) - Set (設置) Nor Latch RS Nor Latch像是一個開關, 當今天只要S被處發過一次之後, 這個線路會一直記著S通過的狀態, 直到R通電為止(被Reset)(來源: 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狀態, 以下是線路圖(來源: 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. Latch好啦, 上面那個RS NAND Latch與上面的Latch有沒有發現到什麼同樣的地方?沒錯, 聰明的你應該馬上就會發現到說Latch前面不就是一個 RS NAND Latch的迴圈嗎?就是這樣, 其實很多線路圖都是一層加上一層的, 一個功能蓋在另一個功能上面直到最後讓他整個變成一個新的東西所以我們來解說吧
Latch
RS NAND Latch
目的: 我們希望這個迴圈可以做到以下能力
Q
D 為 On
D 為 Off
E 為 On
On
Q
E 為 Off
Off
Q
換句話說, 我們也可以解讀成這樣
Q
D 為 On
D 為 Off
+ RS NAND Latch
E 為 On
S - OnR - Off
S + R為 On
E 為 Off
S - OffR - On
S + R為 On
雖然上面是已經有解答, 但是如果今天你能想到用別的方式(EG: 用些And, Or, 等)能夠有達到上表這種結果, 其實你也可以把它銜接在那個RS NAND Latch, 然後做出一個Latch.接下來我們要來談 Flip-flop! (但是要等我下班後再打了 XD)
21
-
威利桑尼
其實我也好像忘了打Flip-Flop了 XD
B2
2015-12-16 21:39:00
1
回覆
少年呀
還沒學到ㄟ,我第3 次段考要100啦!!!
B3
2015-12-19 01:13:11
回覆
連結
文字顏色
更多顏色
背景顏色
更多顏色
中
特大
很大
大
中
小
字級
粗體
斜體
底線
刪除線
清除格式
更多顏色
未登入的勇者,要加入 5 樓的討論嗎?
延伸閱讀
心得
歡迎光臨~~ 各種自找麻煩的建築 小7開幕囉~
心得
建築教學P5:厚度建築
心得
第一次嘗試蓋現代建築
心得
建築教學P4:與地形相容
◄►
1
板務人員:歡迎申請板主
IP 位置
發文時間
引言回覆
收藏文章
看他的文
複製連結
卡留言
刪除文章
編輯文章
檢舉文章
嵌入文章
刪除
閱覽分級
水桶
M文
收精華區
管理本頁
編輯留言
刪除留言
檢舉留言
作品介紹
水桶名單
分享
關閉圖片影片
設定
回覆文章
卡回文
【心得】基礎、進階、及電路應用教學
一樓
最新
本站所刊載之圖文內容等版權皆屬原廠商或原作者所有,非經同意請勿轉載
巴 哈 姆 特 電 玩 資 訊 站 https://www.gamer.com.tw