How to Make LED Police Lights With 555 Timer

If you’ve ever wanted that dramatic, rapid-fire flash pattern you see on emergency vehicles—bright alternating bursts that demand attention—you can build a convincing version on your workbench using the humble 555 timer. In this guide, I’ll walk you through exactly how to design, wire, fine-tune, and troubleshoot a set of “police-style” LED lights driven by a 555.

We’ll cover not just one approach, but two: a simple sequenced flasher using a 555 plus a CD4017 decade counter, and a more advanced “burst-alternator” using two 555 timers working together. Along the way, you’ll learn how to choose component values, how to size resistors for your LEDs, how to power everything safely from 5–12 V, and how to tweak timing until the pattern looks just right.

Before we start, a safety note. These are hobby lights for learning and fun. Do not use them in public where they could be confused with real emergency signals or violate local laws. Use them responsibly—on your bench, in a classroom, on a cosplay prop, or inside a closed set—never on public roads.

What You’ll Build

At a high level, you’ll create two banks of LEDs (for example, a “red” side and a “blue” side). The circuit will flash the red bank rapidly in short bursts, then hand off to the blue bank for its own rapid bursts, and keep alternating.

The first design uses one 555 as a clock that steps a CD4017 counter through its outputs. By connecting certain outputs together (with steering diodes), you form burst groups that light only one side at a time.

The second design uses two 555s: one runs fast to generate the strobe pulses for whichever LED bank is active, while the other runs slow to toggle which bank is active, creating that signature “left-right” volley.

You can build both designs on a solderless breadboard, then migrate to perfboard or a custom PCB. Power can be a 9 V battery for quick demos or a regulated 5–12 V DC adapter for long-term displays. For bright results, you’ll either wire multiple LEDs in series (with a suitable supply voltage) or drive parallel strings with individual resistors.

If you’re targeting a 12 V source (like a bench supply), I’ll show you how to pick transistor drivers that safely handle current for larger LED clusters.

How the 555 Timer Works (Quick Refresher)

The 555 in “astable” mode generates a continuous stream of pulses. Two resistors (R1, R2) and a capacitor (C) set the timing:

  • The approximate frequency is
    f ≈ 1 / [0.693 × (R1 + 2·R2) × C]
  • The high time is t_HIGH ≈ 0.693 × (R1 + R2) × C
  • The low time is t_LOW ≈ 0.693 × R2 × C

By adjusting R1, R2, and C, you control how fast the pulses occur (how fast LEDs blink or how fast the CD4017 advances). Add a small potentiometer in series with R2 (or replace R2 with a trimpot) to get a timing knob you can tune by feel.

Design 1: 555 + CD4017 “Sequenced Bursts”

Concept

A CD4017 is a decade counter with ten outputs (Q0–Q9). Each incoming clock edge moves the active output to the next pin: Q0, then Q1, Q2, and so on, then it cycles back. If you drive the CD4017 with a 555 clock, you can decide which of those outputs feed the red LEDs and which feed the blue LEDs.

With some clever diode “OR-ing,” you can make outputs Q0, Q1, Q2 all feed the red bank (creating a triple-pulse burst), while Q5, Q6, Q7 feed the blue bank (another burst). The gap between Q2 and Q5 becomes a natural pause, which adds to the dramatic rhythm.

Parts List (Typical)

You’ll need a 555 timer (NE555 or TLC555), a CD4017, a handful of resistors and capacitors for timing and decoupling, two small-signal transistors (one for each LED bank) or a pair of logic-level MOSFETs if you drive bigger arrays, a diode pack for steering (1N4148 are perfect), LED strings (red and blue are classic), current-limit resistors for each LED string, and a power source (5–12 V DC). Add a 100 nF ceramic capacitor near the VCC pin of each IC for stability, plus a 10 µF electrolytic across the rails to keep the supply from sagging during bursts.

Clock Timing

To get a punchy, “police-like” feel, start the 555 clock around 12–18 pulses per second (12–18 Hz). Each clock step advances to the next output on the CD4017.

If you wire three consecutive outputs to one side, then three to the other side, you’ll get roughly three quick flashes per side before switching. If your 555 is at 15 Hz, three steps take about 0.2 s; it looks like a rapid stutter, which is exactly what you’re after.

You can then tune by ear and eye: turn the pot until the flashes feel tight and urgent.

A practical starting set is C = 100 nF, R1 = 10 kΩ, R2 = 47 kΩ with a 100 kΩ pot in series with R2. That gives a wide adjust range around our target. If your chosen cap or resistor values push you too slow or too fast, swap C to 47 nF or 220 nF and retune.

Wiring the 555 Astable

Power the 555 (pin 8 to VCC, pin 1 to ground). Tie pin 4 (RESET) to VCC. Connect pin 2 (TRIG) and pin 6 (THRES) together. R1 goes from pin 7 (DISCH) to VCC.

R2 (and your pot, if used) goes from pin 7 to the timing node (pins 2+6). The timing capacitor C goes from pins 2+6 to ground. The output is pin 3; route that to the CD4017’s clock (pin 14). Place a 100 nF ceramic between VCC and ground right at the chip.

Wiring the CD4017

Power the CD4017 (pin 16 to VCC, pin 8 to ground). Tie pin 13 (EN) to ground (enabled). Reset (pin 15) can be tied to ground for continuous counting, or you can create a small reset loop to ensure a known starting output; for beginners, ground it.

The 555’s output goes into pin 14 (CLOCK). As the clock ticks, Q0–Q9 step in sequence, each going high in turn.

Steering Bursts to LED Banks

Pick Q0, Q1, Q2 to represent the red burst, and Q5, Q6, Q7 to represent the blue burst. Now, each of those outputs will go high for one clock slot. We want any of those “red slots” to light the red LEDs; likewise for blue.

To combine multiple outputs into one “red control line,” wire a small-signal diode (1N4148) from each chosen Q output to a common node labeled RED_CTRL, with the diode cathodes toward RED_CTRL (so that a high on Q feeds forward). Do the same for blue into a node BLUE_CTRL. The diodes prevent one active output from back-driving other outputs and keep the logic clean.

Driving the LED Banks

The CD4017 can’t source/sink big LED currents. Instead, use each control node to drive a transistor or MOSFET. For small to moderate LED loads (up to ~150 mA), a pair of NPN BJTs like 2N2222 or BC337 will do fine.

Place each LED bank between VCC and the transistor’s collector, with a current-limiting resistor in series per string (or per LED if you wire singly). Put a 1 kΩ–10 kΩ base resistor between the control node (RED_CTRL/BLUE_CTRL) and the transistor base.

Tie each emitter to ground. When a control node goes high, its transistor turns on and completes the circuit, lighting that bank.

For larger LED arrays or higher supply voltages, use logic-level N-MOSFETs like IRLZ44N, AO3400, or IRLZ34N. Connect source to ground, drain to the low side of the LED network, and gate to the control node via a 100 Ω–220 Ω resistor. Add a 100 kΩ pulldown from gate to ground to keep the MOSFET off at power-up.

Sizing LED Resistors

Suppose you run a 12 V supply and use standard 5 mm red LEDs with a typical forward voltage of ~2.0 V at 15–20 mA. You can string up to five in series (5 × 2 V = 10 V) and still have headroom for a resistor.

The resistor sees the leftover voltage: 12 V – 10 V = 2 V at 15 mA → R ≈ 2 V / 0.015 A ≈ 133 Ω; use 150 Ω. If you want more brightness, run several series strings in parallel, each with its own resistor.

Do the same math for blue LEDs (often ~3.0 V forward). On 12 V, three blue in series gives 9 V drop; the resistor sees 3 V at 15 mA → 200 Ω (choose 220 Ω). Always give each series string its own resistor; don’t try to share one resistor across parallel strings.

Power and Decoupling

Place 100 nF ceramics at both the 555 and the CD4017 VCC pins to ground. Add a bulk electrolytic (10–100 µF) across the supply rails near the LED drivers.

If you intend to power from an automotive-style 12 V source, add reverse-polarity protection (a series Schottky diode or a P-channel MOSFET ideal diode arrangement), a 1 A inline fuse, and a 16–24 V TVS diode across the rails to clamp spikes. For bench use or a wall adapter, a clean 9–12 V DC supply is usually fine.

Tuning the Pattern

Power up, then adjust the 555 pot. You’ll see the CD4017 stepping, and your chosen outputs will route through the diodes to fire the red bursts on three consecutive steps, then later the blue bursts on their steps.

If the alternation feels too slow, increase the clock frequency; if it feels too frantic, slow it down. If you want different rhythms, change which Q outputs you “collect” with diodes. For example, pick Q0–Q2 for red and Q3–Q5 for blue for an even quicker ping-pong. Or use Q0–Q1 for a double-flash and Q5–Q6 for a double on the other side.

Optional Enhancements

You can add a “blank” slot by steering Q9 to the CD4017’s reset pin via a diode and a resistor, so the count resets earlier and you get a custom cycle length. You can also gate the 555 clock with an enable switch to “freeze” the pattern. If you want more complex color mixes, drive three banks (red, blue, white) by assigning different Q outputs to each through diodes and adding a third driver.

Design 2: Dual-555 “Burst Alternator”

Concept

To recreate that fierce volley often seen in emergency lightbars—rapid flashes grouped into short bursts on one side, then the other—we can use two 555s. One 555 runs fast, generating strobe pulses at, say, 10–14 Hz.

The other 555 runs slow, toggling a control signal at about 1–2 Hz. The slow 555 decides which LED bank is active; the fast 555 provides the actual flash pulses.

During one half-cycle of the slow 555, the red bank gets the strobe pulses. During the other half-cycle, the blue bank gets them. If you want triple-flashes per volley, you simply let three fast pulses occur while the slow “window” is open, then the window flips to the other side.

Parts and Wiring

You’ll need two 555s, the same LED banks and drivers as before, and a few steering diodes or logic transistors to route the fast pulses to the currently active side. Power and decoupling are as above: 100 nF per 555, plus a bulk electrolytic for stability.

Wire 555-A (fast) as an astable around ~12 Hz to ~16 Hz. A good starter set is C = 100 nF, R1 = 4.7 kΩ, R2 = 47 kΩ with a 50 kΩ pot in series. Wire 555-B (slow) around 1–2 Hz with C = 1 µF, R1 = 10 kΩ, R2 = 470 kΩ plus a 500 kΩ pot. Tie each 555’s pin 4 (RESET) to VCC. Join pins 2 and 6 for each astable. The outputs are on pin 3: FAST_OUT from 555-A and BANK_SEL from 555-B.

To route pulses, create two control lines: RED_CTRL and BLUE_CTRL. Connect FAST_OUT through a diode to each control line, but allow only one control line to be “enabled” at a time based on BANK_SEL. The simplest approach uses two NPN transistors as analog switches: when BANK_SEL is high, it biases the RED gate transistor on (allowing FAST_OUT to reach RED_CTRL) and biases the BLUE gate transistor off.

When BANK_SEL is low, do the opposite. You can also do this with two diodes and a MOSFET per side, or with a dual analog switch IC like a CD4066 for a tidy solution.

The outputs RED_CTRL and BLUE_CTRL again drive the LED bank transistors or MOSFETs, exactly as in Design 1.

Timing It In

Dial the slow 555 so that each half-cycle is about 200–300 ms. That gives enough time for two to four strobe pulses to slip through from the fast 555, creating a double- or triple-flash on each side before the selector flips.

Then fine-tune the fast 555 so the pulses cluster into a satisfying volley. This two-stage tuning feels very natural: first set how often you want the volley to change sides (slow 555), then set how many flashes occur within each volley (fast 555).

The human eye interprets this as aggressive and attention-grabbing—a hallmark of emergency patterns.

Pros and Cons Versus the CD4017

The CD4017 build is simple to wire and creates consistent, repeatable burst counts based on how you assign Q outputs. It’s terrific for beginner-friendly sequencing and for patterns like 3-off-3.

The dual-555 is extremely flexible in “feel,” because you can easily tweak the relationship between volley timing and strobe timing. It’s a little more abstract to wire because you’re gating one oscillator with another, but once you set it up, it’s very intuitive to tune without moving wires around.

Powering the Circuit

For small builds (dozens of indicator LEDs), a 9 V battery can run a demo for a short period, but brightness will be limited and battery life short. A 5 V USB power bank or a 12 V bench supply is a better choice.

If you choose 5 V, use single LEDs per resistor or pairs if forward voltages allow; at 12 V, series strings are efficient. If your LED array draws more than a couple hundred milliamps, use MOSFETs rather than BJTs for cooler operation, and make sure your supply can handle the total current.

If you are powering from an environment that can produce surges (like a vehicle accessory source), include a fuse, reverse polarity protection, and a TVS diode rated for the supply. If you anticipate electrical noise, add an LC filter (e.g., 10 µH in series and 100 µF to ground) upstream of your logic.

Building on a Breadboard

Lay out the power rails and decoupling first. Place the 555(s) with their timing networks close by. Keep the timing capacitor leads short and away from the LED high-current wiring to reduce jitter.

Route the clock line (to the CD4017 in Design 1) or the FAST_OUT/BANK_SEL lines (in Design 2) cleanly and keep them short. Put your LED drivers (BJTs or MOSFETs) near the LED banks and resistors.

If you group the red strings on one side and the blue strings on the other, it will be easy to trace and debug. Use color-coded jumpers for sanity: red for VCC, black for ground, and other consistent colors for logic lines.

Migrating to Perfboard or PCB

Once you’ve tuned the pattern, sketch a quick schematic from your breadboard. It’s worth drawing the actual pin numbers for the 555 and CD4017 so your perfboard layout doesn’t cross wires unnecessarily. Keep the decoupling capacitors tight to the IC power pins.

Give the LED driver transistors a bit of copper area or a small heatsink tab if they’ll dissipate more than a few hundred milliwatts. If you go to a full PCB, you can place the LED headers along one edge and bring in power through a barrel jack or JST-VH connector.

Choosing Colors and Diffusers

Red and blue are traditional, but white strobes can add “pop” to a display. If you’re using high-power LEDs (1 W star types), keep them on aluminum-core PCBs and heat-sink them properly; then drive them with a constant-current driver triggered by your 555 logic rather than simple resistors. For standard 5 mm or 3 mm LEDs, translucent plastic covers or a thin piece of frosted acrylic in front of each bank will blend the light and look more professional.

Current and Thermal Considerations

Let’s say each LED string is 15 mA, and you have eight strings per side. That’s 120 mA per side. Your driver device should handle at least double that comfortably.

A small MOSFET like AO3400 (SOT-23, logic-level) can handle amps with low RDS(on) in short duty bursts, making it ideal. If you use BJTs, a 2N2222 or BC337 can handle ~500–800 mA peaks in some variants, but check the package and thermal limits.

Provide 1 kΩ–10 kΩ base resistors and ensure saturation. Measure the device temperature during a long run; if it’s too hot to keep a fingertip on for more than a second, consider a MOSFET or reduce current.

Troubleshooting Guide

If nothing lights, first verify power: measure VCC at the 555s and the CD4017. Confirm pin 1 on each chip is grounded and pin 8 (or 16 on CD4017) is powered. Make sure RESET on each 555 is tied to VCC.

If LEDs are dim or flickering unpredictably, add or move your 100 nF decouplers closer to the ICs, shorten timing capacitor leads, and keep LED wiring away from the timing node. If only one color ever lights, probe your control nodes: in the CD4017 build, put a multimeter or scope on Q0–Q9 and watch them step; you may have miswired diode directions.

In the dual-555 build, verify that BANK_SEL is actually toggling and that the “gate” transistors are steering FAST_OUT to the correct control line.

If LEDs don’t turn completely off, check for missing pulldown resistors on MOSFET gates (100 kΩ to ground) and ensure your diode steering isn’t back-feeding through unexpected paths. If currents seem low, double-check the LED resistor values and the supply voltage under load; a weak battery can drop significantly during bursts.

Customizing Patterns

With the CD4017, pattern changes are as simple as rewiring which Q outputs feed each color via diodes. Want a 2-2 volley? Pick Q0–Q1 for red and Q5–Q6 for blue. Want a 4-4 volley? Use Q0–Q3 and Q5–Q8 (then reset). You can even create “sweeps” by spacing the outputs that feed one side, producing a visual wave across multiple clusters.

With the dual-555, pattern “feel” lives in the ratio of fast pulses to the slow window. A higher fast frequency with a shorter slow period produces tight “triple-taps.” A slightly slower fast frequency with a longer slow period can yield four or five flashes per volley. The beauty is you can twist knobs and audition patterns live until the cadence feels right.

Going Brighter: High-Power Options

If you move beyond indicator LEDs to 1 W or 3 W emitters, you’ll want constant-current drivers (e.g., buck LED drivers) controlled by your logic. The 555 output or the transistor outputs can drive the enable pin of a buck driver, or modulate its DIM pin, depending on the module.

Keep wiring short and use adequate wire gauge. Thermal management is crucial; mount emitters on heatsinks and consider a small fan if you’re running long demonstrations.

Using a Microcontroller Later (Optional Upgrade)

Everything in this tutorial is pure analog/digital logic—no code required. If at some point you want fully programmable patterns, swapping the 555/4017 logic for a tiny microcontroller like an ATtiny or a small Arduino board will let you script sequences, add wig-wag, ramp-ups, and more.

The transistor/MOSFET LED stages can stay exactly as they are; you’d simply drive their gates/bases from MCU pins instead of the 555/CD4017 logic. Until then, the circuits here deliver the feel with fewer moving parts and immediate hands-on learning.

Example Component Values

Here are concrete starting values you can drop in and then tweak by feel.

For the 555 + CD4017 design:
Use a 9–12 V supply. 555 timing: R1 = 10 kΩ, R2 = 47 kΩ in series with a 100 kΩ pot, C = 100 nF. CD4017: tie EN to ground, RESET to ground, CLOCK from 555 pin 3. Choose Q0, Q1, Q2 to RED_CTRL through three 1N4148 diodes; choose Q5, Q6, Q7 to BLUE_CTRL through three 1N4148 diodes. RED_CTRL → 1 kΩ → base of NPN (2N2222) with emitter to ground, collector to low side of red LED strings. BLUE_CTRL similarly to the blue driver. Put 100 kΩ from each base to ground to prevent float. LED strings as calculated, each with its own resistor. 100 nF decouplers on both chips and 10–47 µF bulk across rails.

For the dual-555 design:
555-A (fast strobe): R1 = 4.7 kΩ, R2 = 47 kΩ + 50 kΩ pot, C = 100 nF (≈ 10–16 Hz). 555-B (slow selector): R1 = 10 kΩ, R2 = 470 kΩ + 500 kΩ pot, C = 1 µF (≈ 1–2 Hz). BANK_SEL drives two small NPN “gates” that enable either RED_CTRL or BLUE_CTRL to receive FAST_OUT through a 1N4148. LED driver stages as above. This gives two to four fast pulses per side before switching.

Enclosures and Mounting

To get a clean, professional result, mount LEDs on a small strip of perfboard or a 3D-printed carrier. Space them evenly, and put a strip of frosted acrylic in front as a diffuser. Secure your control board in a project box with ventilation holes.

Label the timing pots “FAST” and “VOLLEY” and bring them to the panel so you can tune live. Add a power switch and a 2.1 mm barrel jack. If this is for a prop or display, consider battery operation with a protected Li-ion pack and a proper boost/buck converter to your chosen LED voltage.

Frequently Asked Questions

Can I run everything at 5 V?

Yes. Use single LEDs per resistor or short series strings matched to the available headroom. The 555 and CD4017 are happy at 5 V. For larger LED loads, use logic-level MOSFETs with very low gate threshold.

What if my LEDs are different colors with different forward voltages?

Treat each color separately when calculating resistor values. You can still drive them from the same transistor, but each series string needs its own resistor matched to that string’s voltage drop.

How do I get exactly three flashes per volley?

In the CD4017 build, simply choose three outputs for one color and three for the other, then reset the count so it loops back. In the dual-555 build, set the slow 555’s high (or low) interval so that three fast pulses occur during that window. A scope helps, but your eyes will do—turn the knobs until you see three.

Conclusion

By this point, you’ve seen two solid ways to create convincing LED police-style lights with a 555 timer at the core. The sequenced approach (555 + CD4017) rewards simple wiring with precise “how many” flashes determined by output selection. The burst-alternator (dual-555) rewards knob-twiddlers with wide and expressive control over the cadence and intensity of each volley. Both methods scale from tiny desk toys to bright multi-string arrays; both teach you valuable lessons about timing, switching, current management, and clean layout.

Start with the parts you have on hand. If all you’ve got is one 555, try a very simple alternating flasher by driving two NPNs from the 555 output and its inverted complement (via a transistor inverter or a CMOS inverter like 74HC14) to create a basic left-right blink. Then graduate to the CD4017 for structured patterns, or add the second 555 for strobing bursts. As you experiment, keep a notebook of resistor and capacitor combinations that produce your favorite rhythms. Sketch your wiring before you move to perfboard, and test LED currents with a multimeter so your drivers run cool.

When you’re done, flip the switch and enjoy the spectacle: tight red bursts volleying with sharp blue volleys, all driven by a tiny chip from the 1970s that still powers clever builds today. You didn’t need fancy software or a microcontroller—just a couple of classic parts, some thoughtful wiring, and your eyes and ears to tune the feel. That combination is what makes 555 projects so satisfying: instant feedback, physical dials, and the visceral payoff of light and rhythm born straight from your circuit.

Alex Klein Author

Author

Alex Klein is an electrical engineer with more than 15 years of expertise. He is the host of the Electro University YouTube channel, which has thousands of subscribers.