Controlling a mini LED bar graph display with Arduino

01/11/2026

Discover how to control a mini LED bar graph display using Arduino. This step-by-step tutorial shows how to light up each segment, making it an ideal project for beginners and electronics enthusiasts. This project is very simple to build, and you can also use 10 individual LEDs instead of a bar graph display.

Required components:

  • Arduino Nano or any compatible microcontroller

  • Breadboard

  • LED bar graph display (10 segments) or 10 individual LEDs

  • 10 resistors (220 Ω – 330 Ω)

  • Jumper wires (male–male)

Connections:

Arduino pin → LED / Segment

  • D2 → LED 1

  • D3 → LED 2

  • D4 → LED 3

  • D5 → LED 4

  • D6 → LED 5

  • D7 → LED 6

  • D8 → LED 7

  • D9 → LED 8

  • D10 → LED 9

  • D11 → LED 10

Code:

void setup() {

pinMode(2, OUTPUT);

pinMode(3, OUTPUT);

pinMode(4, OUTPUT);

pinMode(5, OUTPUT);

pinMode(6, OUTPUT);

pinMode(7, OUTPUT);

pinMode(8, OUTPUT);

pinMode(9, OUTPUT);

pinMode(10, OUTPUT);

pinMode(11, OUTPUT);

}

void loop() {

digitalWrite(2, HIGH);

delay(500);

digitalWrite(3, HIGH);

delay(500);

digitalWrite(4, HIGH);

delay(500);

digitalWrite(5, HIGH);

delay(500);

digitalWrite(6, HIGH);

delay(500);

digitalWrite(7, HIGH);

delay(500);

digitalWrite(8, HIGH);

delay(500);

digitalWrite(9, HIGH);

delay(500);

digitalWrite(10, HIGH);

delay(500);

digitalWrite(11, HIGH);

delay(500);

digitalWrite(2 , LOW);

digitalWrite(3 , LOW);

digitalWrite(4 , LOW);

digitalWrite(5 , LOW);

digitalWrite(6 , LOW);

digitalWrite(7 , LOW);

digitalWrite(8 , LOW);

digitalWrite(9 , LOW);

digitalWrite(10 , LOW);

digitalWrite(11 , LOW);

delay(1000);

}