【异形工厂shapez】计时、计数
实现方式:
一、计时
1. 实体层
物品每转一圈触发一次读取器。延长传送带增加时间。

2. 电路层
电路在0和1之间震荡,每2刻有一次1信号。添加更多或门增加时间。(与刷新频率相关)

二、计数
1. 实体层
分离器串联摆法,每8个物品触发一次读取器。增加分离器使数量翻倍。

2. 电路层
存储器存住物品的同时,使过滤器放行,每个物品使电线变一次正信号。(要求刷新频率60Hz及以上)

三、计实时
读取器右侧的正信号维持1秒,归为零时再释放一个物品,实现每秒变一次正信号。(周期略大于1秒)


信号利用-基础教学:
零、预处理
计时或计数能得到周期性的正信号,将其处理成脉冲信号(1刻的正信号),方便后续处理。

一、累计
采用拥有多个状态的电路,来保存脉冲的数目。
这里“分频器”每接收到一个脉冲会翻转自己的状态,且在从1到0翻转同时释放一个脉冲。即每输入两个脉冲,输出一个脉冲。
因此,串联分频器用二进制表示数目。

二、目标
一般计时或计数的目的,是累计到一定次数后触发某个动作,例如释放存储已久的物品。
用比较器去对比每一位二进制数,每一位均一致时,会输出正信号,用于触发其它动作。

三、重置
有时达到累计的目标后,需要重置累计装置。
在最终输出正信号的同时,使用0信号强行将每个分频器归零。


应用实例:
1. 简单整洁的交付系统(by @lzl)
左边7个分离器,则每经过128个物品,会分离出一个到最右边的存储器出口。存储器出口处有三格长的传送带,堆积满大约5个物品之后,溢流到另一出口,触发读取器的图形变化,开始交付目标过关图形。
即总共交付128*5≈600个图形,能确保达到当前过关速率要求。

2. 超级进货器(by @滑稽树下滑稽果)BV13P4y1P7zh
采用存储器+过滤器,实现精确计数。右边数码管设置多少数量,左边存储器就得到多少个物品。

3. 十进制秒表(by @梦想天生)
最右边开关之后的六格是一个震荡回路,由三个建筑构成,即3刻为正信号、3刻为负信号,所以周期为6。
回路之后接一个上升沿触发器。之后是一系列分频器,四个为一组,累计到10时会自动重置,所以每组可以表示0到9。下面绝大部分的电路是将BCD码转换为数码管。
刷新频率设置为60Hz每秒,所以每 6/60=0.1秒产生一个脉冲。因此,最右边数字表示×0.1秒,右边第二个数字表示×1秒。


后记:
异形工厂游戏交流Q群 1163635014

