The standard 10-pin DIP 7 segment LED display pinout uses pins 3 and 8 for the common (Anode or Cathode) connection, while pins 1, 2, 4, 5, 6, 7, 9, and 10 control segments a through g and the decimal point (DP). Whether you are wiring a bare display to an Arduino or designing a custom PCB, identifying the common pin polarity and segment mapping is the mandatory first step before applying power.
The Standard 10-Pin 7 Segment LED Display Pinout Table
Most single-digit 7-segment displays (such as the widely available Kingbright SC56 series or Lite-On LTS-546/547 series) share an industry-standard 10-pin DIP footprint. The physical orientation is determined by a small chamfer, notch, or painted dot on the bottom-left corner of the epoxy package when viewing the display face-on with the pins pointing downward.
| Pin Number | Segment Letter | Function / Position | Physical Location (Face-On) |
|---|---|---|---|
| 1 | e | Middle-Left Vertical | Bottom Left |
| 2 | d | Bottom Horizontal | Bottom Left (Inner) |
| 3 | COM | Common Anode / Cathode | Bottom Left (Center) |
| 4 | c | Bottom-Right Vertical | Bottom Right (Inner) |
| 5 | DP | Decimal Point | Bottom Right |
| 6 | b | Top-Right Vertical | Top Right |
| 7 | a | Top Horizontal | Top Right (Inner) |
| 8 | COM | Common Anode / Cathode | Top Right (Center) |
| 9 | f | Top-Left Vertical | Top Left (Inner) |
| 10 | g | Middle Horizontal | Top Left |
Common Anode vs. Common Cathode: Schematic Symbols and Physical Variants
While the physical footprint remains largely consistent across manufacturers, the internal wiring polarity splits into two distinct variants: Common Anode (CA) and Common Cathode (CC). From a standards perspective, the IEC 60617 standard defines the schematic symbols for these displays, showing the LEDs either pointing toward a shared ground (CC) or away from a shared VCC (CA). However, the physical pinout is dictated by manufacturer datasheets, not regional electrical codes.
| Feature | Common Cathode (CC) | Common Anode (CA) |
|---|---|---|
| Internal Wiring | All LED cathodes tied to Pins 3 & 8 | All LED anodes tied to Pins 3 & 8 |
| Common Pin Connection | Connect to Ground (GND) | Connect to Positive Supply (VCC) |
| Segment Logic | HIGH (VCC) turns segment ON | LOW (GND) turns segment ON |
| Typical Part Example | Kingbright SC56-11GWA (Green) | Lite-On LTS-547R (Red) |
| Microcontroller Compatibility | Standard GPIO push-pull (source current) | Open-drain or standard GPIO (sink current) |
When designing your circuit, you must calculate the current-limiting resistor for each segment. Never rely on the microcontroller's internal resistance. For a standard red display with a forward voltage ($V_f$) of 2.0V and a target forward current ($I_f$) of 20mA driven from a 5V Arduino GPIO pin, the resistor calculation is:
$R = (V_{cc} - V_f) / I_f$
$R = (5V - 2.0V) / 0.02A = 150\Omega$
Use a standard 150Ω or 220Ω resistor on each segment pin (1, 2, 4, 5, 6, 7, 9, 10). If you place a single resistor on the common pin (Pin 3/8), the display will dim unevenly as more segments are turned on due to current sharing.
Pins and Rows People Get Wrong
Even with the table above, certain pinout quirks routinely cause wiring errors on the breadboard or PCB layout stage.
- The Decimal Point (DP) Floating Pin: Pin 5 controls the decimal point. Many beginners forget that the DP requires its own current-limiting resistor. Because the DP LED is physically smaller than the main segments, it often has a lower maximum continuous forward current (typically 10mA to 15mA). Check your specific datasheet; driving the DP at 20mA will accelerate lumen depreciation and cause early failure.
- Pin 1 Orientation on Faded Displays: If you are salvaging displays from old electronics and the bottom notch or paint dot is faded or missing, you cannot safely guess Pin 1. Applying 5V backward across the internal matrix can exceed the reverse breakdown voltage of the LED junctions (usually around 5V to 7V), permanently damaging the segment.
- Multiplexing Confusion: When wiring multiple 7-segment displays for a 4-digit clock, the segment pins (a-g, DP) of all displays are tied together in parallel. The Common pins (3 and 8) are no longer tied to a static power rail; instead, they act as 'chip selects' routed to NPN transistors (for CC) or PNP transistors (for CA) to rapidly switch the digits on and off. Failing to isolate the common pins through transistors will result in all digits displaying the same number simultaneously.
If markings are missing, use your multimeter's diode test mode to safely map the pinout. Set the meter to the diode symbol. Place the red probe on Pin 3 and touch the black probe to Pin 7. If the top segment illuminates faintly and the meter reads a voltage drop between 1.8V and 2.2V (for red) or 3.0V to 3.3V (for blue/white), you have a Common Anode display. If it remains dark, swap the probes (black on Pin 3, red on Pin 7). If it lights up, it is Common Cathode. This method injects less than 2mA, making it perfectly safe for unmapped junctions.
7 Segment LED Display Pinout FAQs
How do I identify a 7 segment LED display pinout without a datasheet?
Use a multimeter set to the diode test or continuity mode with an audible buzzer. Assume Pin 3 is the common pin. Place your red probe on Pin 3 and systematically touch the black probe to pins 1, 2, 4, 5, 6, 7, 9, and 10. Note which physical segment lights up for each pin. If no segments light up, reverse the probes (black on Pin 3, red on the others). This will definitively map your specific display's internal matrix and confirm whether it is Common Anode or Common Cathode without risking overcurrent damage.
Why is my 7 segment display showing dim or ghosting segments?
Ghosting (faint illumination of segments that should be off) usually occurs in multiplexed circuits where the microcontroller GPIO pins are not switching fast enough, or where the common pin transistors are experiencing slow turn-off times due to charge storage in the base. Dim segments are almost always caused by using a single current-limiting resistor on the common pin instead of individual resistors on each segment pin, or by exceeding the microcontroller's total GPIO current sourcing limit (e.g., trying to source 140mA simultaneously from an ATmega328P port that is rated for a maximum of 100mA total). Use a dedicated LED driver IC like the MAX7219 or TM1637 to bypass microcontroller current limits entirely.
Can I connect a common anode display directly to an Arduino sink pin?
Yes, but with strict current limits. An Arduino Uno (ATmega328P) GPIO pin can safely sink up to 20mA per pin, with an absolute maximum of 40mA. If you wire the Common Anode to 5V and connect a segment pin directly to an Arduino GPIO configured as an OUTPUT (LOW), the Arduino will sink the current. However, you must still place a current-limiting resistor in series with the segment. If you omit the resistor, the LED will attempt to draw maximum current, pulling the Arduino GPIO pin voltage above its safe threshold and potentially burning out the microcontroller's internal MOSFET. Always use a 150Ω to 330Ω resistor per segment, regardless of whether you are sourcing or sinking the current.






