作者howar31 (影紫‧歐人)
看板Minecraft
標題Re: [討論] 7段顯示器
時間Mon Mar 26 11:05:58 2012
原來好多人在做七段顯示器 囧>
我昨天也自己堆了一個BCD(Binary Coded Decimal)七段顯示器
不過我最後想要在BCD七段顯示器的Input接上Accumulator和Pulse Generator
最理想希望可以同步世界時間當時鐘這樣XD
==
http://goo.gl/A4KAD
前言
其實七段顯示器顯示面板很簡單 花個大約十分鐘 兩三下就接完了
七段顯示器的顯示方法有很多種 紅石火把、紅石燈、水幕(上一篇作者的用法)等等
我個人選用的方式是活塞凸面顯示 也就是上面那篇神電腦的顯示方法
七段顯示器
淺談七段顯示器
這是Wiki對七段顯示器的詳細說明
http://en.wikipedia.org/wiki/Seven-segment_display
其實資訊電機電子相關的科系 在學校的實做課應該都多少有玩過這東西
不過課堂上有些並不是叫你從LED開始組起
而是工廠做好的一顆七段顯示器可以讓你插在麵包板上那種
MineCraft沒裝MOD下是沒有這樣「一顆」的 要從最基礎電路組起
不過七段顯示器那「一顆」其實也沒什麼難度 就算在MineCraft裡白手起家也很快
我個人大約花了十分鐘就堆出了下面這個七段顯示器
http://goo.gl/16Idn
http://goo.gl/pUoL5
顯示面板就是這樣 我選用白色面板 背面連接Sticky Piston來做顯示
線路很簡單 這是輸入端
http://goo.gl/I502S
背面線路
http://goo.gl/piiDY
http://goo.gl/EdheL
整個大小非常小 我這樣一個顯示器花了11x6x13就做完了
而且我的邊框有點大(數字距離邊緣約兩到三格) 實際電路真的要小可以再縮一點
以下是這個顯示器實際運作圖
1
http://goo.gl/Uhzdc 2
http://goo.gl/s9sTi
3
http://goo.gl/kNQcj 4
http://goo.gl/SS9PC
5
http://goo.gl/qjzf0 6
http://goo.gl/o0X1G
7
http://goo.gl/3F3sF 8
http://goo.gl/N18Yw
9
http://goo.gl/cQGat 0
http://goo.gl/W7B0p
Binary Decoder
七段顯示器做好了 不過剛剛上面那些數字是手動在背後自己調整七個輸入做的
實際應用的時候我們不可能直接調整那七段的輸入
必須透過一個Decoder來把數字轉換成七段輸入
邏輯世界用的數字是Binary 所以我們需要建一個Binary Decoder
實際上在做BCD七段顯示器時 最麻煩的部分就是在Decoder
首先要先在紙上畫電路圖 一個電路圖的好壞決定製造的難度
爛電路圖你建了老半天才發現亂七八糟...
我第一次建Decoder的時候就是畫了一張爛電路圖...結果...
http://goo.gl/nf6np
http://goo.gl/uBd9g
http://goo.gl/xJfEf
我興高采烈的把邏輯閘都堆好了後 要接線時才發現方向顛倒了...
邏輯閘的輸出端應該面對七段顯示器的輸入端才對
所以上面那三張圖裡面的邏輯閘我後來全部打掉重做了orz
第二次建Decoder重新畫了一張電路圖
電路連接部分用代號表示哪一點要接哪一條
例如: A -
C --[AND]- 7d 表示這個AND gate輸入為A,C,Not B 輸出到七段顯示器的d
NB -
用代號表示就方便多了 不會拉一堆線然後實際要看的時候發現擠成一團
然後除了方向正確以外 要預留之後接線的空間 MineCraft電路佔空間是眾所皆知的
全新的邏輯閘組 輸入輸出端都用牌子標示 亮灰色地塊部分是預留接線區
http://goo.gl/LUqn7
http://goo.gl/9WSKz
http://goo.gl/sulbv
然後實際接線開始 這是接了一半的邏輯閘
http://goo.gl/SDc5h
http://goo.gl/EIu1p
最後完工圖
http://goo.gl/eo1e5
http://goo.gl/2tBNC
http://goo.gl/162q6
http://goo.gl/3KCL9
http://goo.gl/SIsbq
因為其實預留的亮灰色地塊還是不夠接線 而且擋住了顯示面板的視線
所以後來我把整個面板往上拉十格 然後輸入開關也往後拉一些
這樣子在實際開關的時候就可以清楚看到面板顯示
以下是最後完工的BCD七段顯示器運作圖
0
http://goo.gl/6XoEq 1
http://goo.gl/TTtA3
2
http://goo.gl/LHCb1 3
http://goo.gl/VhtRC
4
http://goo.gl/HXAm9 5
http://goo.gl/9VT8n
6
http://goo.gl/DD4X0 7
http://goo.gl/Cq6zt
8
http://goo.gl/GzTc1 9
http://goo.gl/HJ8uM
那個接線線路其實還是有點大 暫時懶的優化了XD
之後目標要把輸入開關的地方接上Accumulator和Pulse Clock
這部分應該不會太難 這兩天有空來實做:P
結語
BCD七段顯示器真的很有趣 網路上、板上也不少人做過了
不過MineCraft最難的部分還是在電路大小 沒有MOD的情況下很難縮小電路
看我那些邏輯閘做起來都很簡單也很整齊 可是一接線就整個爆炸了lol
MineCraft的電路玩起來真的很有趣XD
建造電路前建議事先要有完善的電路圖:D
==
感謝收看XD
過幾天接成Clock以後再來分享:P
--
About me? Please visit: 關於我?我的網路電子名片
http://about.me/howar31 http://about.me/howar31
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.67.248
→ howar31:短網址沒辦法做成好讀版orz 03/26 11:06
這這這!這個方法好棒的感覺!下次來做做看!XDDD
這個規劃超棒的!Debug也很OK!!
我原文那個電路Debug搞死我......orz
推 shadowblade:有時間也想來把MC的電路學會 03/26 12:22
→ secondff:看不懂OTZ 03/26 12:33
推 j022015:干 我以為還在做夢 又來到科技版 03/26 12:38
推 LayerZ:之前看過一個時鐘 他是把七段顯示器的所有狀態都做出來然 03/26 13:11
→ LayerZ:後用每排4個活塞做成滾輪狀讓他滾..超強... 03/26 13:11
數位時鐘!
啊呃 你這招太犯規了www
靠那個活塞儲存裝置存資訊 根本不需要解碼器www
說真的如果只是要數位時鐘 這個大概真的是最簡解:D
推 mabikerry:第一張圖左下那是甚麼 墓碑嗎XD 03/26 14:44
什麼墓碑www 那個是另一個實驗XD
我這張圖是我自己單機開的超平和平創造模式 專門用來實驗各種機關XD
你說這張
http://goo.gl/A4KAD 左下角那個是鐵門啦www
那塊是上次 know12345板友 在板上這篇
#1FR9mbit 問的隱藏門機關
那篇推文alex900661板友提供製作方法
那塊就是我跑去實做alex900661的方法這樣XD 當時我也有回文 這篇
#1FRD2pvx
推 wild2012:看了之後才發現 原來不是很困難 很容易理解啊!!! 03/26 16:02
→ wild2012:說不定有人可以做出 全家就是你家的開門聲音XDDD 03/26 16:03
推 lsslss:樓上有喔 記得niconico有看過影片有全家來店音 03/26 16:29
全家的入店音樂在 全家便利商店 洽村店 有實裝唷>.^
→ dioxin125:同步時鐘最大的問題就是只能再創造模式自爽.. 03/26 16:39
→ dioxin125:放在伺服器上每次上線就要調整時間...最後乾脆就拆了= = 03/26 16:39
→ dioxin125:用四個活塞當作時鐘機關的,缺點是只能從1數到9 03/26 16:41
→ dioxin125:無法直接跳數字,只適合當作時鐘根計數器 03/26 16:41
→ dioxin125:最後這種東西放到多人...只能當訪客人數而已 冏 03/26 16:42
同意...時鐘在多人根本不work...
另外我想數位時鐘如果真的要做 我想做一個數字就好
從0數到9 MC一天 = 20分鐘 = 1200秒
我只要讓數字每120秒跳一次就可以當時鐘用了OAO/
不過多人就沒用就是了...orz
推 ThinkerL:全家入店音很簡單阿XD 03/26 17:29
※ 編輯: howar31 來自: 114.37.67.248 (03/26 19:23)
推 salinia:我自己玩工業服是用counter logic unit做出上面piston 03/26 23:22
→ salinia:memory的功能 體積少一半 進位跟秒分時的轉換也變很無腦 03/26 23:24
→ salinia:不過用MOD感覺作弊做很大就是了 ˊ_ˋ 03/26 23:24
怪了!Skx大提供的活塞記憶體 我去實做後發現有些地方跟影片不一樣耶?
例如他脈衝活塞的地方 活塞旁邊有個Repeater
Repeater後面接那條線 影片是放在活塞屁股上的方塊旁邊就好
可是我放在方塊旁並不會通電 我必須把線牽到活塞屁股上的方塊上去才有用
另外就是活塞的脈衝時間 影片說一個Repeater就可以達到一秒的效果
可是我一個Repeater算下來是0.9秒 加一個0.1延遲的Repeater就變成1.1秒囧
怎麼湊不出1秒...是改版過所以影片那樣的接法過時了嗎?orz
※ 編輯: howar31 來自: 114.37.67.248 (03/27 00:58)
推 ferretwind:你可能遇上了南北向的傳輸畸變~ 03/31 17:16