【黉|红石教程】短脉冲化持续信号
短脉冲化持续信号
不喜勿喷,欢迎指正。教程主要面向BE(即包括网易中国版在内的基岩版)红石新手,但JE同样适用。
将短脉冲转化为持续信号,在JE中常利用极短脉冲激活粘性活塞实现瞬推,但该特性仅为JE独占,那么在BE中该如何实现呢?或者说不使用粘性活塞的情况下该如何实现呢?
一、普通活塞
1.两活塞互推
示范如下

原理较为简单,即当实体方块1(铁块)居左时阻断左侧高处信号向下传输,左侧红石粉接收右侧红石粉的信号,由此红石线指向左侧。当外界输入脉冲时,红石线为实体方块2(青金石 左)充能,左侧活塞运动,将实体方块推向右侧;再次输入脉冲时同理,右侧活塞运动,将实体方块1推回左侧。 将上述实体方块1替换为粘块并附着上红石块即可表现信号的更替。

注意,此电路在JE中无脉冲长度限制,但若该脉冲过长且存在信号强度上的闪烁或附近存在方块更新则输出口也会出现闪烁且可能无法实现最终的信号更替;BE中脉冲过长则无条件发生闪烁,同样视时间长度可能无法完成最后的信号更替。
变式,粘块从某种意义上属于生存中的不易获得物品,故以下还展示2种变式。




2.活塞轮
示范如下


原理为,活塞两两成组(上图中左上活塞为蓝一,左下蓝二,右下红一,右上红二),当接收信号后,红、蓝组分别同时运动。以上图为例,输入脉冲,活塞红一(对,就是我,滑稽)首先推出,将铁块置于红二前。在红一接收到信号的3t(以下未经说明1均指一红石刻,即0.1现实秒)之后,红二接收到信号并将铁块推至蓝一前,完成运动;蓝组在运动结束前都没有方块可供推动,处于空转状态。 相对应,当方块已于蓝一前时,再次输入脉冲,蓝组运动,红组空转。 将上述铁块置换为红石块即可表现信号更替。另外,红石块可以用红石火把加实体方块的组合替换。
注意,中继器延时最低为3档,即点击2次。因为运动中活塞二不仅要等待本组活塞一送来方块,还有等待别组活塞一收回活塞臂。此电路无脉冲长度限制。输出口的中继器因为JE中红石线不会主动连接活塞故可省去。
二、投掷器与漏斗
1.纯漏斗
示范如下


原理为,漏斗接收火把的红石信号不传递物品,输入脉冲时充能火把所附着方块,火把熄灭,漏斗内物品进行一次流动。 利用比较器的满箱检测(比较器的主输出口接上容器时会根据容器装载物品数量的多少输出不同强度的信号)即可实现信号的更替。
注意,基于熄灭火把的脉冲必须长于2t的特性,以及顾及漏斗的流动速度,脉冲长度限定为2或3t(当然,长脉冲在部分情况下可以稳定更改输出信号的状态,但期间会出现闪烁)。另外,火把仅作非门的作用,可据脉冲类别选择性去除(这不废话吗?→-→)还有,只能两漏斗内合计需要且仅能放一个物品,对部分小白来说这句还真不是废话。放什么物品的话,建议是力Ⅵ无限Ⅱ弓,或者利Ⅵ钻剑,要是觉得自己较为富有的话也可以放根木棍(放木棍则输出1强度信号,也可以放水桶输出3强度信号,自行斟酌所放物品及是否连接中继器)非常重要的是漏斗一定要嘴对嘴。
2.双投掷器
示范如下


原理为,输入脉冲激活投掷器后,其将物品直接投掷入漏斗内,漏斗再将物品导入另一投掷器中;对应的输入脉冲时,无物品的投掷器同步空射。 利用比较器检测物品实现信号更替。
注意,此电路无脉冲长度限制,同样只能放一个物品因此请酌情选择。另外,JE中投掷器可成为充能方块(我忘了BE行不行...)因此在该电路下方布线布线时须加以注意。
变式


三、RS锁存
1.RS锁存加与门


2.RS锁存与比较器

注意,此处展示的均为减法模式,但根据布线不同可自行斟酌。
思路:调用RS锁存器储存的状态作为条件介入改变自身状态的逻辑运算,类似数学意义上的递归。即辨别输出线路的信号是否为真,若为真则在输入信号时熄灭输出线路,否则点亮输出电路。 所以用RS加异或门之类的也是可以的,只是用与门构成条件语句会在布线上更省力一点。
注意,此电路对脉冲长度有要求。另外本人属于信电渣,所知道的能储存状态的电路只有RS锁存和中继器的锁存,但在摆弄中继器的时候实在是力不从心。故第三类电路以RS锁存命名,而不冠以逻辑电路的名号,若电路尚可简化(不是非常信任自己临时想出来的东西)或还有其他简便的逻辑电路请务必指出。
补:截图的时候忽然发现自己之前做了个RS加活塞的电路

四、思路总讲:
注意,纯属个人经验之谈,臆断成分居多,且表达别扭、古怪,见笑。
个人认为以上三大类共计6种电路的思路大致可以分为两类,(虽说做的时候并没有什么指导思想)其一“传递媒介”,其二“标记状态”。
传递媒介指将电路分为两个独立的单元,并且当媒介归于其中某方时输出真信号,归于另一方则输出假信号即不输出通常意义上的红石信号。当输入脉冲时两单元同时运作,相互传递媒介,本拥有媒介者给予“媒介”并获得另一方传递的“无”,本没有者传递“无”并从另一方获得“媒介”,由此实现媒介的交替、信号的更替。 参见活塞轮及漏斗与投掷器。
标记状态指将电路对信号的更替视为两种行为,其一点亮信号,其二熄灭信号。而要实现这个功能则需要电路在输入脉冲时辨别自己处于哪种状态、该进行哪种行为,这时候就需要使用标记来诱导其进行差异化的行为。当然,如果电路会主动更改状态、改变下次的运行模式则不需要人为调用标记、设置运行条件。 参见互推与RS锁存器。
教程主体已结束,后面全废话
后言:本来写了大段的前言,删了。写了大段的注释,删了。但感觉前面的废话还是太多了,大概没看完就要退出的吧,所以写完前面这两个删字又看开头不爽,把开头写的应用场景之类的也删了。至此粗略再看一遍文章,终于舒服了(除了最后几段)。
写这个东西的初衷是给全平台适用的暗门教程铺路,但大概是长期和铃仙一起居住在竹林(想桃子)的缘故,缺乏红石的常识,只会粘性活塞瞬推以及高一就写过专栏(黑历史)的普通活塞互推。在为暗门教程做准备的时候感觉这东西还蛮棘手的,加之当时又忽然想到用RS锁存大概也能实现类似效果,就着手做了。RS锁存相关的电路做出来就开始着手写。刚写到活塞轮就垂死梦中惊坐起,发现自己笨得像⑨,用投掷器它不香吗?但因为渣电脑游戏启动慢(然而就算是以前用HMCL也没见像现在官方启动器这么慢啊),还是先写完了活塞部分,然后开启游戏、睡午觉。醒了就上课,5点下课,开始做,发现,投掷器、漏斗是真的香,做起来简单还体积小。有那么一瞬间想把稿子删了,毕竟看起来实在过于低技术力。但转念一想,自己以前刚入BE红石的时候一头雾水,教程也没有,只能自己瞎琢磨,接触红石4年(指高一)都没怎么碰过漏斗、投掷器和比较器,也不知道抑制传递、直接投入容器、满箱检测之类的特性,甚至于2周前我甚至还都不知道怎么用比较器。事先踩点,在B站搜类似教程,日期最近的教程居然用的是活塞轮,大概这样的家伙(指沉迷活塞不问旁他)不止我一个吧。不管怎么说,就当是基础教程的补档吧。
本来是要先发作品展示的专栏的,但我就连把稿子从电脑拷贝到手机都懒了,就那么拖了几天...
往后还会出暗门的教程,做这一系列的教程的话会讲的比较细,一者话痨,二者希望能教会的不只是抄电路还有根据自己的需要改编、设计电路。自己是一头雾水地这么过了6年,所以不想看到别人也这样,大概就是写这些专栏的目的吧。本来打算2天写完的,结果还是过了第三天,嘛,打字慢、话又多,就这么稀里糊涂地又过了凌晨,不写了也不改了,懒。关world前忽然想起来,新人的话推荐去看看up主“偷偷看门缝”的视频,讲的真的很详细。最后吐槽一下,从电脑打好的文档复制过来还要重新排版、配图,好麻烦啊。
如果这篇教程火星了,还请原谅。感谢看到最后。我是黉弌,38thRM_lazy,你也可以叫我三十八。再见。