你爸爸不可战胜:共享多控楼梯灯布线方案
你爸爸不可战胜:共享多控楼梯灯布线方案
任务:设计一个布线方案,允许多地控制同一盏楼梯灯。并且楼梯内允许同时出现多名楼梯使用者,楼梯灯应有计数功能,楼梯每进一人,计数加一。楼梯每出一人,计数减一。当楼梯内无人,计数为零,灯灭。当楼梯内有人,计数不为零,灯亮。要求只使用交电器材,不使用任何电子器材。
解:经思索,认为可以用“组合逻辑”知识解决。楼梯在每层入口处安装如下图所示的旋转波段开关。楼梯使用者进入楼梯前,将波段开关向前(比如顺时针方向)拨动一格。楼梯使用者离开楼梯前,将波段开关向后(比如并逆时针方向)拨动一格。按这个线路图布线,能实现 0~2N-1 的计数,其中为 2N 电线的线数。这个方案保证楼梯灯能由分布在各层的楼梯入口的开关共同控制。
图中红字为上一级来本级的 8 根线的编号,紫字为本级往下一级的 8 根线的编号。转动波段开关可以使上一级的 8 根线与指定的下一级的 8 根线接通。例如下图所示的波段开关当前状态是线 Ai 与线 Ai-1 接通。如逆时针拨动一格,则变为线 Ai 与线 Bi-1 接通。如顺时针拨动一格,则变为线 Ai 与线 /di-1 接通。其他线的情况类似。即:
假设波段开关当前状态是: Ai Bi Ci Di /ai /bi /ci /di = Ai-1 Bi-1 Ci-1 Di-1 /ai-1 /bi-1 /ci-1 /di-1
逆时针拨一格后的状态是: Ai Bi Ci Di /ai /bi /ci /di = Bi-1 Ci-1 Di-1 /ai-1 /bi-1 /ci-1 /di-1 Ai-1
顺时针拨一格后的状态是: Ai Bi Ci Di /ai /bi /ci /di = /di-1 Ai-1 Bi-1 Ci-1 Di-1 /ai-1 /bi-1 /ci-1
http://bbs.creaders.net/upfile/images/20180527/20180527141921_20501_big.png
http://bbs.creaders.net/upfile/images/20180527/20180527141924_62337.png
好,你爸爸果然不可战胜。
问各位皇帝房事专家:你服不服?
呵呵呵,又想了一下,发现我以前想得有点太多了。其实编码方案不是唯一的。最简单的方案可以这样,一线为 0 和 N-1 线为 1 ,共 N 条线就能实现 N-1 人共享楼梯,比上述的编码方案更灵活,不必是奇数个人共享楼梯,也可以是偶数个人共享楼梯。
1。亞伯拉罕·艾達方法(AAM)
http://bbs.creaders.net/tea/bbsviewer.php?trd_id=1309073
2。鵓鴿方法
http://bbs.creaders.net/tea/bbsviewer.php?btrd_id=4888828&btrd_trd_id=1301593
3。看妖妖之前或之後的作品點此
http://bbs.creaders.net/iq/bbsviewer.php?trd_id=1330767
4。看妖妖的附加題點此
http://bbs.creaders.net/iq/bbsviewer.php?trd_id=1330767
東窗集