為什麼這篇七段顯示器應用鄉民發文收入到精華區:因為在七段顯示器應用這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者howar31 (影紫‧歐人)看板Minecraft標題Re: [討論] 7段顯示器時間Mon ...
原來好多人在做七段顯示器 囧>
我昨天也自己堆了一個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
這個規劃超棒的!Debug也很OK!!
我原文那個電路Debug搞死我......orz
啊呃 你這招太犯規了www
靠那個活塞儲存裝置存資訊 根本不需要解碼器www
說真的如果只是要數位時鐘 這個大概真的是最簡解:D
我這張圖是我自己單機開的超平和平創造模式 專門用來實驗各種機關XD
你說這張 http://goo.gl/A4KAD 左下角那個是鐵門啦www
那塊是上次 know12345板友 在板上這篇 #1FR9mbit 問的隱藏門機關
那篇推文alex900661板友提供製作方法
那塊就是我跑去實做alex900661的方法這樣XD 當時我也有回文 這篇 #1FRD2pvx
另外我想數位時鐘如果真的要做 我想做一個數字就好
從0數到9 MC一天 = 20分鐘 = 1200秒
我只要讓數字每120秒跳一次就可以當時鐘用了OAO/
不過多人就沒用就是了...orz
例如他脈衝活塞的地方 活塞旁邊有個Repeater
Repeater後面接那條線 影片是放在活塞屁股上的方塊旁邊就好
可是我放在方塊旁並不會通電 我必須把線牽到活塞屁股上的方塊上去才有用
另外就是活塞的脈衝時間 影片說一個Repeater就可以達到一秒的效果
可是我一個Repeater算下來是0.9秒 加一個0.1延遲的Repeater就變成1.1秒囧
怎麼湊不出1秒...是改版過所以影片那樣的接法過時了嗎?orz
※ 編輯: howar31 來自: 114.37.67.248 (03/27 00:58)