本篇教程由作者设定未经允许禁止转载。
自机械动力出现以来,调节转速就是一个很折磨人的事,尤其是对于不稳定的应力源,速度低了,效率就低了;速度一高,就会时不时的过载。
难道我们真的只能乖乖滚动鼠标滚轮手动调速吗?
绝对不是!在此为您献上:纯机械动力自适应变速箱 1.0版本。1~256 RPM 的转速,40档的档位,最短1s,最长16s的变速时间。你值得拥有!
这台机器的出现,代表着手动调速将成为历史,机器自动调速的时代即将到来!
其实这台机器基本原理很简单,就是用红石比较器检测应力表,通过红石信号控制可调节链式传动箱调节转速。一旦发现应力网络发生变化,先将转速升至最高(256 RPM),然后逐级降速,一旦应力网络不再过载,就保持这个转速。
说一下红石比较器检测应力表的输出结果:
无应力:0级红石信号;
有应力,未过载:按消耗应力百分比输出红石信号;
过载:15级红石信号。
该机器最大的难点在于逐级降速,这就逼得我不得不设计十六进制(红石比较器输出的,可调节链式传动箱需要的都是十六进制的模拟信号)的元件。我之前都用的是一开一关的二进制
输出逐级升高或降低的红石信号的机器很少,但我还是找到了一台:漏斗时钟。
上图就是我最常用的漏斗时钟。但很明显,这种结构不能满足我们的需求。
而且还有一个问题:我们一共需要多少个漏斗时钟?
考虑到精度,我给每一个可调节链式传动箱都配了一个漏斗时钟。经计算,想把256RPM降到1RPM,需要8次降速。也就是说,需要8个漏斗时钟。
那这个结构的另一个问题也就暴露了:无法进行单片堆叠,不仅占地,还不好管。
经过我一番又一番升级,TIMER5.0闪耀登场!
这是第五代漏斗计时器,已经完成了单片化改造,也更加符合我的需求。
简单介绍它的运行逻辑:
初始化时,给予2号无线红石一个脉冲,把红石块推到左边,将右边的漏斗清空。
运行时,给予1号无线红石一个脉冲,把红石块推到右边,此时右边的漏斗被锁住,左边漏斗里的物品(我用的是石剑,速度快但精度略低,2s漏完。而且石剑是检验真理的唯一标准)逐渐输入进右边漏斗,此时用红石比较器检测右边的漏斗,信号就是逐级上升的。
用4号无线红石将这个逐级上升的信号连到可调节链式传动箱,就能实现速度的逐级下降。
当应力系统不再过载时,3号无线红石立马开启,锁死左边的漏斗,停止增大信号。用红石比较器检测漏斗,此时发出的的红石信号就能刚好把速度降低到过载的临界值。
因为我们一共有8个可调节链式传动箱,需要逐级开启,那么我们还需要一个主计时器,然后用主计时器依次启动8个子计时器。
主计时器和子计时器的主结构大同小异。最大的不同就是把漏斗内部的石剑换成了80个雪球。
雪球是16个一组的。80个雪球放在漏斗里,用红石比较器检测正好输出8级红石信号。
更妙的是,漏斗的传输速度是2.5个物品/s,对应到这台机器,算一算就知道,红石信号的增强速度正好是2s1级!
上面那一堆我额外加的,是它的启动部分。
不同于子计时器,主计时器不能随便启动,否侧会导致子计时器运行混乱。我在这里用了一个与门。只有三个条件全部满足,主计时器才能开机:
1.收到了开机信号;(1号无线红石)
2.主计时器已经归零;(2号无线红石)
3.所有子计时器已经归零。(3号无线红石)
这里得说明一点,我是使用侦测器检测检测应力表的红石比较器输出的信号,来发出开机指令的,但由于在运行中需要改变转速导致红石比较器输出的信号改变,导致在运行中经常会莫名其妙开机。
为解决此问题,我用了一个小特性:36号方块的不可推动性,说人话就是伸出去的活塞臂无法被活塞推动。
只要我让活塞一直伸着,无论发出多少开机信号,只要活塞推不动,就无法开机!
于是我上了一个锁存器,当发出开机信号时,让锁存器保持开启,运行结束,就让锁存器关闭。完美解决了莫名其妙开机的问题。
最后把输出信号连到最下面那一排无线红石,就实现了子计时器依次开机。
我写一下流程图:
应力系统出现变化 => 所有计时器归零,转速归为256RPM => 主计时器开机 => 依靠主计时器依次启动8个子计时器,转速逐渐下降 => 当不再过载,所有漏斗锁死,计时器停止,转速停止下降。
那么,这台机器就好做了。
什么,你说你看不懂?
好吧,存档在这,自己拿:
链接:https://pan.baidu.com/s/1eSyyNdPrp74uZ-4yrkIKbQ
提取码:eiov