There are several reasons a power LED is useful:
You left your Pi on
This LED will remind you to turn it off.
Your Pi is safe to unplug
It's unsafe to shut down your Raspberry Pi by pulling the plug since this can lead to data corruption. However, after shutting your Pi down safely, this LED will tell you when it's safe to pull the plug.
There are a few basic methods for illuminating LEDs on your Pi:
1. Software approach:
The LED is connected to one of your Pi's GPIO (general-purpose input/output) pins and you write a bit of code that will monitor and update the LED based on some input—for example, your Pi running or the temperature outside being higher than 76 degrees.
Pros: You can illuminate LEDs of various colors, or illuminate your LED based on dynamic input—such as when a battery-powered Pi is running low on juice.
Cons: Requires you to write software that executes at startup, adding a bit of complexity.
2. Serial approach (this guide):
The LED Is connected to your Pi's TxD pin, which monitors the serial console. The LED will flicker a tad while booting, stay solid while your Pi is running, and turn off when it's safe to remove power.
Pros: Simplicity. No code is needed and it just sort of works. Also, this is a great foray into the hardware portion of your Pi.
Cons: Limited to providing information about when the Pi is on or off—a very binary solution.
Newer versions of Raspberry Pi OS (May 2016 and later) have the GPIO serial port disabled by default; the end result is your LED will not light up! Luckily, enabling it is super easy.
Edit your /boot/config.txt file and add the following line:
You can edit this file by connecting to your Pi via SSH or by putting the SD card into your computer and editing the file directly. This file is accessible from the SD card.
This step will require some soldering. I rigged everything up on a breadboard to prototype, but you can go straight to soldering now that we have the circuit figured out.
To build this circuit, we're going to use a 330Ω (ohm) resistor connected to a small LED (about 2V, but one of slightly higher voltage will work well too—just keep it below 5V). The LED is powered by the Pi's TxD serial output pin and the resistor protects the Pi against your LED requesting high current draws that can fry your Pi.
The LED's "short" (negative/cathode) lead connects to the resistor and your Pi's ground pin, while the "long" (positive/anode) lead connects to the TxD pin.
Use the attached circuit diagram to solder your connections. If you're using a Pi Zero and don't have header pins soldered to your Raspberry Pi, you can solder directly to the Pi itself. Remove your SD card before soldering to your Pi as it is easily damaged by heat. Be sure to leave enough wire for your LED to reach its final destination.
Pinout.xyz is a great resource for learning about and identifying your Pi's GPIO pins.
If something is already connected to your Pi's ground on pin 6, you can use any other ground pin on your Pi. You can see a list of other GPIO ground pins here.
Boot up your Pi—the LED should illuminate solid once fully booted. Next, safely shut down your Pi and after several seconds the LED should turn off.
Now for the fun part: installing the LED in your case. I used a small drill bit and installed the LED just beneath the thumb-hold on my Pi Cart so that it would illuminate the table just beneath the cartridge.
Route your wires carefully and use hot glue to secure your LED in place.
Here's a shot of the status LED after the Pi has been powered off. This also shows the installation location I chose. I used a 3mm drill bit to install the LED.
Here's the final product. Works great! If you have any comments or questions, post below and I'll do my best to help you out.
The Raspberry Pi is a wonderfully flexible SBC and easily one of our favorite open-source boards on the market today.