# T 触发器
制作"活塞门"[1]时, 一般情况下, 当输入红石信号时, 活塞门会打开, 当关闭红石信号时, 活塞门会关闭. 那么有没有办法实现这么一项功能: 按下"按钮"时, 打开门, 再次按下"按钮"时, 关闭门.
为了实现这种功能, 我们制造了"T 触发器", 为红石装置提供可以切换启闭状态的红石信号.
我们先看一下效果:
# 紧凑型
"粘性活塞"有个特性 -- 如果"粘性活塞"被持续长度只有 1 红石刻的红石脉冲激活, 它只会一次性地推/拉一个方块, 但不会再把方块拉/推回来.
基于这个特性我们可以制造"紧凑型"的"T 触发器".
- 设置"中继器 e"的延时为 1 红石刻
- 按下"按钮 a"时[2], "方块 b"被强充能
- 因为"方块 b"被强充能, 所以"红石粉 c"被点亮, "方块 d"被弱充能, 激活了"中继器 e"
- 同时, "粘性活塞 i" 被激活, 推出"方块 d", 切断了"中继器 e"的红石信号
- "中继器 e"被激活后, 又迅速被切断红石信号, 之前残存的红石信号因为"中继器 e"被延时 1 红石刻再输出, 因此激活了"粘性活塞 f" 1 个红石刻的时间. 根据"粘性活塞"的特性[3], "红石方块 g"被推出后, 没有再收回来, 因此激活了"红石方块 g"正下方的"红石线 h".
- 当"按钮 a"产生的短暂红石信号关闭[2:1], "方块 b"不再被强充能, 所以"粘性活塞 i"缩回, 但是同时, "红石粉 c"熄灭, 所以"方块 d"不会被弱充能, 所以"中继器 e"和"粘性活塞 f"都不会被激活
- 再次按下"按钮 a"时, 重复上面的"步骤 2 ~ 4", 不同的是, 彼时被推出但没有拉回来的"红石方块 g", 被拉回来
# 实现文章开头的红石装置
- 上图右侧的"第 1 部分"是"紧凑型的 T 触发器"
- 上图左侧的"第 2 部分"使用了"半砖"和"粘性活塞", 分别利用了"半砖"不会"压线"的特性[4], 以及"粘性活塞"的"联动特性"[5]