LCD interfacing with Arduino UNO R3

LCD interfacing with Arduino UNO R3, in this tutorial I have discussed how to interface LCD with Arduino UNO R3 and programming functions required to interface LCD with Arduino UNO R3. Liquid crystal display has many applications in embedded systems and digital electronics projects. Engineering students used LCDs in their projects to display various types of parameters. I have posted many articles on embedded system projects. In all these projects I have used liquid crystal display to display various physical parameters like temperature, analog current, analog voltage, humidity, the intensity of light, moisture and solar panel parameters. In all these projects, I have used LCD to display these parameters. You may also read following topics to get idea about applications of LCD.lcd interfacing with arduino

16 * 2 LCD :

16 * 2 LCD is used in this project which have sixteen columns and two rows. Its mean with 16 * 2 LCD can display sixteen characters in one row and it have two such rows. It have sixteen pins. pin number 7-14 are data pins which are used to send data from Arduino which you want to display on LCD. VSS and VDD are ground and power pins. VEE pin is used to set contrast of LCD. 10K ohm variable resistor is connected with VEE pin to adjust light contrast. Variable resistor one side is connected with 5 volt and other side is connected with ground. Third terminal is connected with VEE pin. If you don’t want to use variable resistor, you can also use 2k ohm resistor instead of variable resistor. Connect one side of 2k ohm resistor with five volt and other side to VEE pin. Pin 6 is enable pin.En pin is controlled with programming. But In Arduino you don’t need to worry about programming. Because Arduino provides rich library resources. You just have to tell to Arduino which pin of LCD is connected with which pin of Arduino. Pin number 5 and 6 are also control pins for direction control of data and instructions.Circuit diagram of LCD interfacing with Arduino UNO R3 is shown below:

Lcd interfacing with Arduino UNO R3 tutorial
LCD interfacing with Arduino UNO R3 tutorial

Video lecture of LCD interfacing with Arduino

Programming of LCD interfacing with Arduino

As shown in the above circuit diagram, this circuit display “BILAL MALIK” in first row of LCD and “microcontrollers” in second row of LCD. I is also shown in the above diagram, pin number 8-13 of Arduino UNO R3 is connected with LCD. you just have to write these pin numbers in LCD library functions arguments which tell Arduino that which pin of Arduino is connected with which pin of LCD. Code to display above text which is showing on LCD is given below.

// It inculde Liquid crystal display library in your code
 #include <LiquidCrystal.h>
 // This function tell Arduino microcontroller about connection of LCD with Arduino. Pins should be connected in following manner :
 // LiquidCrystal(RS, EN, D4, D5, D6, D7)
 LiquidCrystal lcd(12, 13, 8, 9, 10, 11);

void setup()

 // following function set up the LCD columns and rows:
 lcd.begin(16, 2);

void loop() {
 lcd.setCursor(0,0); // set the cursor position
 lcd.print("BILAL MALIK"); //print the string on cursor position
 lcd.noDisplay(); // No display on LCD for 500ms

Code is self-explanatory and I have also written comments along with each line of code. But if you still have any issue, let me know with your comments on this post.

1 thought on “LCD interfacing with Arduino UNO R3”

  1. Respected sir,
    Hope u will be fine.. sir i need the complete diagrame and code of the GSM based electronic notice board using arduino with display.plz its my humble request that to send me this project thanks


Leave a Comment