info@maverickden.com
+91 7715916683 (India)
+60 123250147 (Malaysia)

DISPLAY LED BRIGHTNESS ON LCD

In this tutorial we will teach you how to Display led brightness On LCD with Arduino UNO / Nano.

COMPONENTS USED :

SR NO COMPONENT NAME QUANTITY
1 Arduino Board(Uno or Nano) 1
2 BreadBoard 1
3 Jumper Cable (male to male) 1 set
4 Potentiometer 1k 1
5 Resistor (220ohm) 1
6 LED (5mm) 1
7 16X2 LCD 1

Schematic Diagram :

Source Code :

#include <LiquidCrystal.h>

// initialize the library with the numbers of the

//interface pins

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int potPin = A0;

// Analog pin 0 for the LED

//brightness potentiometer

int ledPin = 6;

// LED Digital Pin with PWM

int potValue = 0;

// variable to store the value

//coming from the potentiometer

int brightness = 0;

// converts the potValue into a

//brightness

int pBari = 0;

// progress bar

int i = 0;

// foor loop

//progress bar character for brightness

byte pBar[8] = {

B11111,

B11111,

B11111,

B11111,

B11111,

B11111,

B11111,

};

void setup() {

// setup our led as an OUTPUT

pinMode(ledPin, OUTPUT);

// set up the LCD’s number of columns and rows:

lcd.begin(16, 2);

// Print a message to the LCD

lcd.print(” LED Brightness”);

//Create the progress bar character

lcd.createChar(0, pBar);

}

void loop() {

// clears the LCD screen

lcd.clear();

// Print a message to the LCD

lcd.print(” LED Brightness”);

//set the cursor to line number 2

lcd.setCursor(0,1);

// read the value from the potentiometer

potValue = analogRead(potPin);

// turns the potValue into a brightness for the LED

brightness=map(potValue, 0, 1024, 0, 255);

//lights up the LED according to the bightness

analogWrite(ledPin, brightness);

// turns the brighness into a percentage for the bar

pBari=map(brightness, 0, 255, 0, 16);

//prints the progress bar

for (i=0; i<pBari; i++)

{

lcd.setCursor(i, 1);

lcd.write(byte(0));

}

// delays 750 ms

delay(750);

}

Video :