这个“流光“”显然还是很low,总不能多一个灯就加一个运算器吧,这就太臃肿了。要进行一下精简优化。
优化还要从信号的一个问题说起,
脉冲信号与持续信号要怎么转换?
这个问题看似没啥用,但却是很多电路中关键的一步。在以后的例子中就能看出来的。
比如传送带检测到“红图”时,让电闸打开一段时间。传送带的信号一闪而过,那电闸打开也会一闪而过。就算设置为持续信号也持续不了多久,根本实现不了需求。
现在只说一下脉冲信号转为持续信号,持续信号转脉冲信号以后用到的时候再提。
在编码中,有一个东西叫做SR锁存器。
它的功能通俗的说是这样的:
SR锁存器有一个输入端,一个输出端,一个重置端。
当输入端接收到一个信号后,将此信号锁定,在输出端持续的输出该信号。
之后,不管输入端的接收到任何信号,都不会改变输出端的输出。
只有当重置端接收信号时,才会解除锁定,恢复到初始状态。
很显然,这个东西能完美的做到脉冲信号转为持续信号。
找一找游戏中的物品,然而并没有这个东西,但我们可以根据这个思想来实现功能。
SR锁存器有一个关键的功能--锁定,也就是说将脉冲信号进行了“记录”,又或者说让脉冲信号不消失。
再看一下之前的“流光”,传送带发出了一个脉冲信号,这个脉冲信号在运算器之间转啊转。
有没有发现?这个脉冲信号并!没!有!消!失!这就是一种另类的锁定的。
为什么没有消失?因为这个脉冲信号在循环。
18个运算器组成了一个循环链。
18个能循环,那17个,16个……5个,4个,甚至是1个能不能组成循环?
答案已经出来了!
只要将运算器的输入端与输出端相连,设置运算器不对信号进行修改。
那么传入该运算器的脉冲信号就会一直循环,不会消失,而这个运算器也因此会始终发出持续信号。
信号“锁定”!脉冲信号转持续信号完成。


ps:误打误撞,竟然搞了一波完美的层层递进,由浅入深……
优化还要从信号的一个问题说起,
脉冲信号与持续信号要怎么转换?
这个问题看似没啥用,但却是很多电路中关键的一步。在以后的例子中就能看出来的。
比如传送带检测到“红图”时,让电闸打开一段时间。传送带的信号一闪而过,那电闸打开也会一闪而过。就算设置为持续信号也持续不了多久,根本实现不了需求。
现在只说一下脉冲信号转为持续信号,持续信号转脉冲信号以后用到的时候再提。
在编码中,有一个东西叫做SR锁存器。
它的功能通俗的说是这样的:
SR锁存器有一个输入端,一个输出端,一个重置端。
当输入端接收到一个信号后,将此信号锁定,在输出端持续的输出该信号。
之后,不管输入端的接收到任何信号,都不会改变输出端的输出。
只有当重置端接收信号时,才会解除锁定,恢复到初始状态。
很显然,这个东西能完美的做到脉冲信号转为持续信号。
找一找游戏中的物品,然而并没有这个东西,但我们可以根据这个思想来实现功能。
SR锁存器有一个关键的功能--锁定,也就是说将脉冲信号进行了“记录”,又或者说让脉冲信号不消失。
再看一下之前的“流光”,传送带发出了一个脉冲信号,这个脉冲信号在运算器之间转啊转。
有没有发现?这个脉冲信号并!没!有!消!失!这就是一种另类的锁定的。
为什么没有消失?因为这个脉冲信号在循环。
18个运算器组成了一个循环链。
18个能循环,那17个,16个……5个,4个,甚至是1个能不能组成循环?
答案已经出来了!
只要将运算器的输入端与输出端相连,设置运算器不对信号进行修改。
那么传入该运算器的脉冲信号就会一直循环,不会消失,而这个运算器也因此会始终发出持续信号。
信号“锁定”!脉冲信号转持续信号完成。


ps:误打误撞,竟然搞了一波完美的层层递进,由浅入深……