REDSTONEPEDIA › Circuits › Pulse shapers

One pulse on every switch (dual-edge detector)

8-tick pulse · 4 blocks

Every time the input changes, on or off, the output gives one short pulse of 8 ticks (0.4 s).

starts after 10 ticks (0.5 s) · needs an input of at least 15 ticks (0.75 s) · made of observer, redstone lamp, repeater · fits in 1×2×3

8-tick pulseOne pulse on every switch3D view loading (or not available in this browser)

Every size 12

The best design for each size: pick one to see it.

sizeblocksnumbers
2 ticks (0.1 s)2 blocksstarts after 2 ticks (0.1 s) · needs an input of at least 2 ticks (0.1 s)
4 ticks (0.2 s)4 blocksstarts after 6 ticks (0.3 s) · needs an input of at least 4 ticks (0.2 s)
6 ticks (0.3 s)4 blocksstarts after 8 ticks (0.4 s) · needs an input of at least 8 ticks (0.4 s)
8 ticks (0.4 s) (this page)4 blocksstarts after 10 ticks (0.5 s) · needs an input of at least 15 ticks (0.75 s)
10 ticks (0.5 s)8 blocksstarts after 1 tick (0.05 s) · needs an input of at least 20 ticks (1 s)
16 ticks (0.8 s)13 blocksstarts after 4 ticks (0.2 s) · needs an input of at least 30 ticks (1.5 s)
18 ticks (0.9 s)22 blocksstarts after 6 ticks (0.3 s) · needs an input of at least 40 ticks (2 s)
24 ticks (1.2 s)13 blocksstarts after 4 ticks (0.2 s) · needs an input of at least 60 ticks (3 s)
30 ticks (1.5 s)29 blocksstarts after 6 ticks (0.3 s) · needs an input of at least 40 ticks (2 s)
32 ticks (1.6 s)13 blocksstarts after 4 ticks (0.2 s) · needs an input of at least 60 ticks (3 s)
34 ticks (1.7 s)27 blocksstarts after 6 ticks (0.3 s) · needs an input of at least 80 ticks (4 s)
40 ticks (2 s)13 blocksstarts after 4 ticks (0.2 s) · needs an input of at least 80 ticks (4 s)

Try it

Hold IN under the view for a long press, tap it for a short one: the box marked OUT turns red while the output is on. Press play under the view to watch a demo on a loop; touch any other control to take over.

How this design does it: The input lights a lamp, which goes off 4 ticks after the input does; an observer watching the lamp pulses on each change, and a repeater stretches each pulse to 8 ticks: a dual-edge detector of 8 ticks for inputs of 15 ticks or more, a quarter less than the observer facing the input needs.

Build it

Download .litematic Download the design as text

The .litematic opens in Litematica (Minecraft 26.3): every block of the design in one region. The text file is the same build written as plain text, block by block.

Blocks used: observer redstone lamp repeater stone

Details: how it works, measurements and properties

In depth

Every time the input changes (turns on or turns off), the output gives one short pulse of L = 8 ticks (0.4 s), 10 ticks (0.5 s) rising / 14 ticks (0.7 s) falling after the change. It handles every input pulse of 15 ticks (0.75 s) or longer.

Use it to react to any change of a lever, in both directions.

How to try it

Press play under the view to watch the demo on a loop (the badge reads demo with the step it is on; the same sequence is drawn as a timing diagram below). Touch any control to stop it and try the circuit yourself.

To try it: press and hold the IN button of the bar (or the cell tagged IN) to power that input; a quick tap sends a short 2-tick pulse.

Inputs are tagged in lime; the output is tagged OUT: the orange glass marker next to it glows while the output is on (the output strip by the demo badge shows its last 40 game ticks, 2 seconds). Drag to look around, pinch or scroll to zoom, step one game tick at a time with the step button.

Inputs and output over time

The input follows this schedule (the 3D view's demo plays the same). Lime: an input is on; orange: the output is on (taller = a stronger signal, 1 to 15). Time runs left to right in game ticks (20 ticks = 1 s).

a 40-tick inputa 60-tick inputINOUTticks050100150200250300350400450500550600650

Swipe the diagram sideways: the whole sequence lasts 661 ticks (33.05 s).

Step by step (12 lines)
in  2 ticks (0.1 s): +10 for 8  <- not handled
in  3 ticks (0.15 s): +10 for 9  <- not handled
in  4 ticks (0.2 s): +10 for 8  <- not handled
in  5 ticks (0.25 s): +10 for 8  <- not handled
in  6 ticks (0.3 s): +10 for 8  <- not handled
in  8 ticks (0.4 s): +10 for 8  <- not handled
in 10 ticks (0.5 s): +10 for 16  <- not handled
in 15 ticks (0.75 s): +10 for 8, +29 for 8
in 20 ticks (1 s): +10 for 8, +34 for 8
in 30 ticks (1.5 s): +10 for 8, +44 for 8
in 40 ticks (2 s): +10 for 8, +54 for 8
in 60 ticks (3 s): +10 for 8, +74 for 8

Measurements

metricvaluewhat it means
L8 ticks (0.4 s)the length of the output pulse
delay10 ticks (0.5 s) rising / 14 ticks (0.7 s) fallingthe time from the input's edge to the start of the output pulse
min-pulse15 ticks (0.75 s)the shortest input pulse handled correctly (every longer one works too)
tileableevery 1 (1 0 0)

Notes from its designer

The input lights a lamp, which goes off 4 ticks after the input does; an observer watching the lamp pulses on each change, and a repeater stretches each pulse to 8 ticks: a dual-edge detector of 8 ticks for inputs of 15 ticks or more, a quarter less than the observer facing the input needs. Read from the repeater, copies stand side by side every block.

Properties

StudyPulse shapers
KindOne pulse on every switch (dual-edge detector)
Blocks placed4 (not counting the input levers or buttons the view adds)
Box1×2×3 (6 blocks of space)
Made of (the blocks that change state)observer, redstone lamp, repeater
Inputs / outputsIN (repeater) / OUT
Design filepulse-dual-lamp-repeater-L8

The design file

on GitHub

Design file (21 lines)
# One pulse on every switch: 8-tick pulse · 4 blocks
# https://vjeux.github.io/redstonepedia/circuits/pulse/pulse-dual-lamp-repeater-L8.html
name: pulse-dual-lamp-repeater-L8
circuit: dual-edge
tile: 1 0 0
port input: 0 0 2
port output: 0 0 -1
origin: 0 0 -1
palette:
  O minecraft:observer[facing=south,powered=false]
  R minecraft:redstone_lamp[lit=false]
  S minecraft:stone
  r minecraft:repeater[delay=4,facing=south,locked=false,powered=false]
layer -1:
  S
  .
  .
layer 0:
  r
  O
  R