Project tutorial
Bar Graph

Bar Graph © CC BY-NC-ND

Ten LEDs connected to an Arduino Uno and a potentiometer.

  • 8,765 views
  • 16 comments
  • 41 respects

Components and supplies

Apps and online services

About this project

Hello! My name is Matei. I'm eleven years old and this is my third project. There are ten LEDs connected to an Arduino Uno and a potentimeter. When you rotate the potentiometer, the LEDs will be lit one by one.

Donations: https://www.paypal.me/princematthew ( support is really appreciated😃)

Code

GraphC/C++
const int analogPin = A0;   // the pin that the potentiometer is attached to
const int ledCount = 10;    // the number of LEDs in the bar graph

int ledPins[] = {
  2, 3, 4, 5, 6, 7, 8, 9, 10, 11
};   // an array of pin numbers to which LEDs are attached


void setup() {
  // loop over the pin array and set them all to output:
  for (int thisLed = 0; thisLed < ledCount; thisLed++) {
    pinMode(ledPins[thisLed], OUTPUT);
  }
}

void loop() {
  // read the potentiometer:
  int sensorReading = analogRead(analogPin);
  // map the result to a range from 0 to the number of LEDs:
  int ledLevel = map(sensorReading, 0, 1023, 0, ledCount);

  // loop over the LED array:
  for (int thisLed = 0; thisLed < ledCount; thisLed++) {
    // if the array element's index is less than ledLevel,
    // turn the pin for this element on:
    if (thisLed < ledLevel) {
      digitalWrite(ledPins[thisLed], HIGH);
    }
    // turn off all pins higher than the ledLevel:
    else {
      digitalWrite(ledPins[thisLed], LOW);
    }
  }
}

Schematics

Bar Graph
Bargraph bb mfhm8kyoal

Comments

Similar projects you might like

DHT11 Sensor with LEDs and a Piezo Speaker

Project tutorial by Tech with Matthew

  • 6,167 views
  • 3 comments
  • 19 respects

The Traffic Light

Project tutorial by Tech with Matthew

  • 4,083 views
  • 5 comments
  • 18 respects

LED Blink Pattern

Project tutorial by Matt Arnold

  • 30,329 views
  • 14 comments
  • 84 respects

Light Sequence Creator

Project tutorial by Reid Paulhus

  • 8,106 views
  • 2 comments
  • 19 respects

RFID Identification With LEDs

Project showcase by Tech with Matthew

  • 10,978 views
  • 5 comments
  • 40 respects

IoT Pull-Up Bar

Project showcase by Mark Dreyband

  • 8,189 views
  • 8 comments
  • 30 respects
Add projectSign up / Login