我的世界激活/关闭时间不相同的计时器
pc1.10以上版本|兼容型计时器:
设计:激活时间与冷却时间不同,计时器单信号的上限为4分钟16秒,够稳定,有保险,体积小,卡顿少,耗材少,易建造,适用于生存。
我是个红石渣渣,大佬别喷我,我知道我的设计还可以优化,交给你们大佬去设计了!
首先,让我们了解一下用到的基础红石原件的一些特性/机制(知道的请跳过)
下面全部用游戏刻的t来表达,不是红石刻!一些用不到的机制我可能会一笔带过,不然篇幅太长。
漏斗:吸收上方1格的物品,传输速度为2.5个/s,会被红石信号锁定。可以理解为8t一个物品,其中1t是传输物品,其余的7t是冷却时间。7t的CD过去之后会重新传输物品,耗时1t,然后继续消耗7t冷却,如此往复循环。
活塞:分为普通活塞,粘性活塞。两种活塞都可以推出方块(除了特殊的方块,用不到)普通的不能把方块收回,粘性的可以粘回来。(推出时间不用计算,最终只会计算漏斗的,下面不会再说)
红石火把:被红石信号充能附着的方块会熄灭,用来反转信号(如果高频会照成光照更新的卡顿,尽量避免高频激活就好)
比较器:可以检测容器里面的物品数量
中继器:中继信号,延迟信号,有4个挡位。一档2t、二档4t、三档6t、四档8t(红石信号有线损,类似ic导线,中继器可以把信号变强,传输得更远)
侦测器:检测方块更新,并发出一次红石信号
下图。一对亲着嘴的漏斗。
下图。
两边漏斗都有物品,比较器检测漏斗里面的物品,比较器检测到物品之后,发出红石信号激活了铁块,铁块充能弱充能红石粉
红石粉激活两边活塞。如果两边活塞都被激活,那么先推出活塞臂的活塞不会被其他的活塞推动,而红石块会锁住漏斗,而没有锁住的漏斗会往另一个漏斗传输物品,直到全部传输完成。
普通活塞不会粘回方块,最终的结果就是我鼠标指着的样子(这样就可以计时了,我说的可能不太好)
下图。非对称建。这样可以有两个不同时间的红石信号,每个最长可以256秒。(5格*64个*2倍*8gt/20gt=256秒)
下面我们尝试建立一个循环脉冲。比如一个20秒激活,一个25秒关闭。我要先20秒然后激活25秒的再重新20秒循环,直到关闭开关。
脉冲时间乘漏斗速度再除以两个漏斗得到20s脉冲所需要的物品数量
20*2.5/2=25个 激活的向下取整 25个
25*2.5/2=31.25个 关闭的向上取整 32个
直接写文字可能大家会晕,我直接画图了
运行一下看看。下图
继续运行
最后普通活塞收回完成复位,一次计时完成。对面也是如此!
接下来是循环电路
因为普通活塞这边开始的时候会有一次多余的脉冲,所以我们要锁住第一次。如下图
把对面的也建完,然后漏斗上面铺方块,防止有物品被漏斗吸进去,导致计时错误。
接下来就是开关了
下面是关闭的模式
ok,教程完结,这个计时器适用于某些mod的红石控制(ic2mk三以上核电)
————完结————