No Arduino Needed for This Cool LED Effect!

When makers want to create a smooth, pulsing “breathing” or fade-in/fade-out LED effect, the default instinct is almost always to reach for a microcontroller: fire up the Arduino IDE, write a for loop with analogWrite(), and upload PWM code.

However, you don’t need a single line of code or a $15 microcontroller board to achieve that ambient, organic pulsing glow. With just a classic 555 timer IC, a couple of capacitors, and a few resistors, you can build a purely analog breathing LED circuit right on a breadboard.

Inspired by Electro University’s tutorial, this guide covers everything you need to build and understand this circuit.

The Parts List

Everything used here is standard hobbyist hardware:

  • 1Ă— NE555 Timer IC [00:46]
  • 1Ă— White LED [00:46]
  • 1Ă— 22 µF Electrolytic Capacitor (Timing oscillator) [00:46]
  • 1Ă— 1,000 µF Electrolytic Capacitor (Fading buffer) [00:46]
  • 1Ă— 100 kΩ Resistor (Oscillator feedback) [00:36]
  • 1Ă— 2.2 kΩ Resistor (Charge-rate limiter) [00:36]
  • 1Ă— 100 Ω Resistor (LED current limiter) [00:36]
  • 1Ă— Half-size Breadboard & 4Ă— Jumper Wires [00:36]
  • 1Ă— 9V Battery & Battery Snap Connector [00:46]

Anatomy of the 555 Timer IC

Before placing components, orient the chip. With the top notch or dot facing up, pin numbering runs counter-clockwise from 1 to 8 [01:05]:

Pin #NameRole in this Circuit
Pin 1GNDConnects directly to the negative 0V power rail [01:11].
Pin 2TriggerTied to Pin 6; detects when timing capacitor voltage drops below 1/3 VCC [01:11].
Pin 3OutputDelivers the oscillating square wave that drives the fading circuit [01:17].
Pin 4ResetTied to Pin 8 (VCC) to prevent accidental resets [01:23].
Pin 5ControlLeft floating/unconnected in this build [01:32].
Pin 6ThresholdTied to Pin 2; detects when timing capacitor reaches 2/3 VCC [01:38].
Pin 7DischargeLeft unused here, as Pin 3 acts as the charge/discharge driver [01:45].
Pin 8VCCConnects to the +9V positive power rail [01:52].

Step-by-Step Breadboard Build

1.Seat the 555 Timer IC:Ensure pin 1 orientation faces top/left.

Place the 555 IC straddling the center divider of your breadboard [02:07]. The notch or polarity dot should face toward the left or top so Pin 1 is easily identified.

2.Wire Power & Logic Straps:

Connect Pin 1 (GND) to the negative rail using a jumper wire [02:17]. Connect Pin 8 (VCC) to the positive rail [02:28]. Bridge Pin 4 (Reset) to Pin 8 (VCC) with a short jumper so the IC remains enabled [02:46].

3.Establish the Astable Timing Loop:

  • Bridge Pin 2 (Trigger) to Pin 6 (Threshold) with a jumper wire [02:38].
  • Insert the 100 kΩ resistor across Pin 3 (Output) and Pin 6 (Threshold) [02:57].
  • Connect the 22 µF capacitor: place its long lead (anode, positive) into Pin 2 and its short lead (marked with a stripe) to the negative GND rail [03:12].

4.Add the 2.2 kΩ Output Resistor:

Insert one leg of the 2.2 kΩ resistor into Pin 3 (Output) and place the other leg a few rows down into a vacant breadboard tie-point [03:34].

5.Connect the Fading Capacitor & LED Stage:

In the row where the free leg of the 2.2 kΩ resistor lands:

  • Insert the anode (positive lead) of the 1,000 µF capacitor, grounding its cathode to the negative rail [03:59].
  • Insert one end of the 100 Ω resistor into that same row [03:44].
  • Connect the other end of the 100 Ω resistor to the anode (longer lead) of your white LED in a separate row, then ground the LED cathode (flat edge) to the negative rail [04:12].

6.Power On the Circuit:

Snap the 9V battery clip onto your 9V battery. Insert the red wire into the positive rail and the black wire into the negative rail [04:35]. The white LED will smoothly breathe in and out [04:54].

How the Circuit Works Behind the Scenes

The magic comes down to two distinct stages: an oscillator stage and an integrator/fading stage [05:27].

                +9V
                 |
             [Pin 8 & Pin 4]
                 |
                 +---[ 100kΩ ]---+
                 |               |
   [Pin 3 OUT] --+               +--- [Pin 6 & Pin 2]
         |                                   |
     [ 2.2kΩ ]                           [ 22µF ]
         |                                   |
         +----------+------------+          GND
         |          |
      [1000µF]   [ 100Ω ]
         |          |
        GND       [LED]
                    |
                   GND

1. The Astable Multivibrator (The Clock)

The 555 timer is wired in a simplified astable oscillator mode [05:40]. Instead of using the dedicated discharge pin (Pin 7), the 100 kΩ resistor is routed directly from Pin 3 back into Pin 2 and Pin 6 [05:48]:

  • When Pin 3 is HIGH (~9V), the 22 µF capacitor slowly charges through the 100 kΩ resistor until it reaches 2/3 VCC (6V) [06:04]. At this point, Pin 6 (Threshold) triggers the internal flip-flop, forcing Pin 3 LOW (0V).
  • Once Pin 3 is LOW, the 22 µF capacitor discharges back through the 100 kΩ resistor toward 0V [06:04]. When its voltage reaches 1/3 VCC (3V), Pin 2 (Trigger) trips the flip-flop again, driving Pin 3 HIGH.

This creates a continuous, low-frequency square wave output at Pin 3 [05:40].

2. The RC Tank (The Fading Effect)

A square wave directly driving an LED would simply produce harsh, abrupt flashing. The 1,000 µF capacitor acts as a massive reservoir that dampens those sharp digital edges [06:47]:

  • Fade In: When Pin 3 goes HIGH, current slowly fills the 1,000 µF capacitor through the 2.2 kΩ resistor [06:11]. Because charging takes time (governed by the RC time constant $\tau = R \times C$), the voltage across the capacitor ramps up gradually [06:19]. As the forward voltage across the LED exceeds its conduction threshold (~2.8V–3.2V), the LED brightens smoothly [06:27].
  • Fade Out: When Pin 3 drops LOW, the 2.2 kΩ resistor and the 100 Ω + LED branch pull charge out of the 1,000 µF capacitor [06:33]. Instead of cutting off instantly, the capacitor slowly bleeds off stored electrons, yielding a smooth dimming tail until the LED turns completely off [06:33].

Modding the Circuit

Once your basic circuit is ticking, you can tweak its behavior:

  • Adjust Pulse Rate: Swap the 100 kΩ resistor for a 100 kΩ or 250 kΩ potentiometer to speed up or slow down the breathing tempo [07:33].
  • Sharper or Softer Fade: Changing the 1,000 µF capacitor to 470 µF makes the fade-in and fade-out snappier; bumping it to 2,200 µF creates an ultra-gradual glow.
  • Different LED Colors: Red, green, and yellow LEDs have lower forward voltages (~1.8V–2.2V) than white or blue LEDs (~3.0V–3.2V). Adjust the 100 Ω current-limiting resistor upwards (to 220 Ω or 330 Ω) if you notice dimmer colors staying illuminated for too long during the cycle.

Frequently Asked Questions

Do I need an Arduino or programming to create this breathing LED effect?

No, the fading effect is achieved entirely through analog hardware using a 555 timer IC configured as an oscillator alongside resistors and capacitors.

How can I change the speed of the fade-in and fade-out effect?

You can adjust the oscillation rate by replacing the 100 kΩ timing resistor with a potentiometer or modify the fading duration by changing the value of the 1,000 µF capacitor.

Can I use a different color LED in this build?

Yes, but because colors like red or green have lower forward voltages than white LEDs, you may need to increase the 100 Ω current-limiting resistor to prevent them from staying lit too long.

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.