【教程】红石数字时钟 Digital clock 教学


大钟镇楼!

楼主 忆疯m_m  发布于 2013-02-16 08:51:00 +0800 CST  
早晨发帖没人插楼,oh yeah! PS 二楼是我的。

楼主 忆疯m_m  发布于 2013-02-16 08:52:00 +0800 CST  
这个教程早就想发了,可惜本人太懒,大学课又很乱,所以就一直没有附于实践。。。直到昨天逛贴吧偶然看到@皇子还记得伊莎发的教程,,,突然发现自己不做的事,别人也会做,于是连夜做了这个教程,和皇子还记得伊莎的不一样,是youtube的大神CNB的作品,很简单明了。
这是B站地址
http://www.youtube.com/watch?v=65g8a_Hv3ZU
PS 大神镇二楼


楼主 忆疯m_m  发布于 2013-02-16 08:59:00 +0800 CST  
好了,废话不多说,正式开坑!
PS 存档将在教程最后给各位。

楼主 忆疯m_m  发布于 2013-02-16 09:00:00 +0800 CST  
首先这个digital clock的原理是四个简单的 8 bit 储存器,这个 8 bit的储存器负责储存0和1折两种简单的信号,从而控制时钟的运作
就是下图的这个东西


绿色的就是这个储存器的memory
红色和蓝色就是input,我们假设红色是V1,蓝色是V2
然后黑色的就是output了。

楼主 忆疯m_m  发布于 2013-02-16 09:07:00 +0800 CST  
首先我要介绍的是秒钟的个位,众所周知秒钟的个位分别是0,1,2,3,4,5,6,7,8,9这十个数。
所以我们8 bit的储存器就需要十行的memory单位,又由于minecraft是一个3D的世界,我们十行的memory就可以做成3x4-2的格式,即下图

注意,这只是一个笔画的memory,由于digital clock的数字是由七个笔画组成的,所以我们需要7 bit 调节笔画,还有1 bit记录时间

楼主 忆疯m_m  发布于 2013-02-16 09:14:00 +0800 CST  
关于这个8 bit的储存器的做法。
先摆好红色的input V1,再往前三个格子摆放蓝色的input V2,
从V2的活塞正上方数三个格子再次摆放V1,
从上方V1往后数四个格子再次摆放V2,
完成以后应该是下图这样。

PS 因为有8 bit所以每一行都要有8个活塞

楼主 忆疯m_m  发布于 2013-02-16 09:20:00 +0800 CST  
等这一步完成以后就可以给活塞加上红石中继器并用红石电路连接了,
注意,V1要和V1连接,V2要和V2连接





Ps 注意左右连接电路的走向,可能会影响到后期制作

楼主 忆疯m_m  发布于 2013-02-16 09:26:00 +0800 CST  
然后就是V2与V1的连接了
注意我鼠标中心的这个点!!!
这个就是整个储存器的重中之重!!!!
这个中继器使得V2比V1慢3 Ticks 使得整个机器能够很好的运转下去


楼主 忆疯m_m  发布于 2013-02-16 09:32:00 +0800 CST  
等到V1和V2连接完毕。。。就可以测试了!
要务必确定所有的活塞都勃起!
这很重要!!!!

PS 测试成功

楼主 忆疯m_m  发布于 2013-02-16 09:35:00 +0800 CST  
到目前为止,所有的准备工作都差不多了,另外在把memory写进之前,我们要先把output做好
先铺地板先。

楼主 忆疯m_m  发布于 2013-02-16 09:37:00 +0800 CST  
补楼上地板

楼主 忆疯m_m  发布于 2013-02-16 09:39:00 +0800 CST  
等memory的地板铺好以后,就可以铺二楼output的地板了,是黑色的。
再加上一排整齐的中继器






PS OUTPUT衍生出来的部分只要7个即可,前面说过
output要一上一下,

楼主 忆疯m_m  发布于 2013-02-16 09:44:00 +0800 CST  
这一步就是点亮output了,测试有无问题










楼主 忆疯m_m  发布于 2013-02-16 09:47:00 +0800 CST  
不知大家有没有注意上一层最后一个bit和前几个不一样,那个就是就是计数用的了,先这样做,后面介绍用途,近距离围观、




楼主 忆疯m_m  发布于 2013-02-16 09:51:00 +0800 CST  
确认output的屋顶无误的话就可以将memory补全了




这里要注意的是V2即蓝色线路前面是不能摆方块的,否则会被推倒的。

楼主 忆疯m_m  发布于 2013-02-16 09:55:00 +0800 CST  
这样整个8 bit的储存器就ok了
下面测试~
我们需要一个这样的东西来产生1 tick的脉冲
注意中间的中继器是3 ticks




最后在菊花位置装上按钮即可

楼主 忆疯m_m  发布于 2013-02-16 10:01:00 +0800 CST  
测试很成功!



楼主 忆疯m_m  发布于 2013-02-16 10:05:00 +0800 CST  
这个时候只要把你的8 bit的储存器的7个output分别连接到数字面板上七个相应的笔画那,你就有一台漂亮的秒钟了!



楼主 忆疯m_m  发布于 2013-02-16 10:10:00 +0800 CST  
接下来我们来做秒钟的十位,原理和个位基本相同只不过秒钟的十位是由0~5组成的,
所以这次我们还是要用8 bit的储存器,只不过这次需要写入12行的程序,即0,1,2,3,4,5,0,1,2,3,4,5即执行两次相同的任务,
所以这次的memory是4x3的格式


ps 同样注意input之间的连接!
ps 楼上的图发错了,不过原理讲的很明白,不懂再问吧

楼主 忆疯m_m  发布于 2013-02-16 10:20:00 +0800 CST  

楼主:忆疯m_m

字数:4000

发表时间:2013-02-16 16:51:00 +0800 CST

更新时间:2016-03-15 11:25:38 +0800 CST

评论数:336条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看