# T 触发器

制作"活塞门"[1]时, 一般情况下, 当输入红石信号时, 活塞门会打开, 当关闭红石信号时, 活塞门会关闭. 那么有没有办法实现这么一项功能: 按下"按钮"时, 打开门, 再次按下"按钮"时, 关闭门.

为了实现这种功能, 我们制造了"T 触发器", 为红石装置提供可以切换启闭状态的红石信号.

我们先看一下效果:

T触发器控制活塞门


# 紧凑型

"粘性活塞"有个特性 -- 如果"粘性活塞"被持续长度只有 1 红石刻的红石脉冲激活, 它只会一次性地推/拉一个方块, 但不会再把方块拉/推回来.

基于这个特性我们可以制造"紧凑型"的"T 触发器".

紧凑型

  1. 设置"中继器 e"的延时为 1 红石刻
  2. 按下"按钮 a"时[2], "方块 b"被强充能
    1. 因为"方块 b"被强充能, 所以"红石粉 c"被点亮, "方块 d"被弱充能, 激活了"中继器 e"
    2. 同时, "粘性活塞 i" 被激活, 推出"方块 d", 切断了"中继器 e"的红石信号
  3. "中继器 e"被激活后, 又迅速被切断红石信号, 之前残存的红石信号因为"中继器 e"被延时 1 红石刻再输出, 因此激活了"粘性活塞 f" 1 个红石刻的时间. 根据"粘性活塞"的特性[3], "红石方块 g"被推出后, 没有再收回来, 因此激活了"红石方块 g"正下方的"红石线 h".
  4. 当"按钮 a"产生的短暂红石信号关闭[2:1], "方块 b"不再被强充能, 所以"粘性活塞 i"缩回, 但是同时, "红石粉 c"熄灭, 所以"方块 d"不会被弱充能, 所以"中继器 e"和"粘性活塞 f"都不会被激活
  5. 再次按下"按钮 a"时, 重复上面的"步骤 2 ~ 4", 不同的是, 彼时被推出但没有拉回来的"红石方块 g", 被拉回来

# 实现文章开头的红石装置

T触发器控制活塞门_施工图

  • 上图右侧的"第 1 部分"是"紧凑型的 T 触发器"
  • 上图左侧的"第 2 部分"使用了"半砖"和"粘性活塞", 分别利用了"半砖"不会"压线"的特性[4], 以及"粘性活塞"的"联动特性"[5]


  1. "活塞门"详细介绍请参考这里 ↩︎

  2. "木质按钮"产生的红石信号会持续 15 红石刻, "石质按钮"会产生 10 红石刻, 在这里的应用中, "木质按钮"和"石质按钮"都可以 ↩︎ ↩︎

  3. 如果"粘性活塞"被持续长度只有 1 刻的红石信号脉冲激活, 它只会一次性地推/拉一个方块, 但不会再把方块拉/推回来 ↩︎

  4. 关于"压线"详细介绍见这里 ↩︎

  5. 关于"粘性活塞""联动特性"的详细介绍见这里 ↩︎