欢迎光临散文网 会员登陆 & 注册

【深圳 IO 攻略】第 4 关:动画 ESPORTS 标志

2022-05-31 20:27 作者:ココアお姉ちゃん  | 我要投稿

本文首发于 B 站《深圳 IO》文集(https://www.bilibili.com/read/readlist/rl569860)。原创不易,转载请注明出处。

关卡展示

这一关的要求就是按照时序图给五个简单 I/O 输出对应的波形。首先,左侧的点击 0 和点击 1 非常简单。点击 0 直接一条 gen 指令就能完成,与此同时点击 1 的信号正好与点击 0 相反,所以同样的信号复制一份,然后用非门处理一下传到点击 1 处就好了。

而对于喝 0、喝 1 和喝 2 这三个信号,我们通过观察时序图,不难发现这几点规律:

  1. 喝 0 和喝 2 不会同时为 100;

  2. 喝 0 开启 6 秒关闭 1 秒后,喝 2 开启 2 秒关闭 1 秒,如此循环;

  3. 喝 1 仅当喝 0 和喝 2 同时为 0 时才为 100。

首先我们根据前两点,用两条 gen 指令生成喝 0 和喝 2 的时序图,很明显是这样的:

然后我们发现,喝 1 的逻辑值与喝 0、喝 2 形成了【或非】关系,即喝 0、喝 2 中任何一个是 100,喝 1 就是 0;仅当喝 0、喝 2 均为 0 时,喝 1 才是 100。

我们在元件面板中找到【LC70G32】这个【或门】原件,然后将 p0 和 p1 口发出的信号复制一份接到这个或门的左边两个接口上。右边的两个接口,上面的输出的是左边两个逻辑值做【或】运算的结果,下面的输出的是做【或非】运算的结果。我们选择将右下角的接口和喝 1 端口相连接。最终的电路图的样子如下所示:

点击左下角的【模拟】,稍等片刻,便会弹出结算界面:


【深圳 IO 攻略】第 4 关:动画 ESPORTS 标志的评论 (共 条)

分享到微博请遵守国家法律