Skip to content

Electronic components: the 1602 LCD Display

The 1602 LCD display is an alphanumeric display with 2 lines each containing 16 characters.

It finds application in a large number of scenarios, from vending machines to train stations.

This LCD display model is commonly included in Arduino kits, but those instructions work with any LCD display that has a 16 pins interface compatible with the Hitachi HD44780 LCD controller.

This controller is emulated via software by the LiquidCrystal Arduino library.

In this post I will show the simplest possible usage of the display to print a Hello, World!.

The LCD display has 16 input pins. From left to right:

  • VSS the - connection
  • VDD the + connection
  • VO adjusts the contrast (we connect that to a potentiometer in our project)
  • RS is connected to pin 7 of the Arduino
  • R/W is connected to - to set the LCD in "write mode"
  • E is connected to pin 8 of the Arduino
  • D0-D7 are data pins. We'll just use D4, D5, D6 and D7 in this example.
  • A and K control the LED backlight. Connect A to + via a 220Ω resistor, K to -.

To print the Hello, World! line I built this simple program and uploaded it to the Arduino:

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

void setup() {
  lcd.begin(16, 2);
  lcd.setCursor(0, 1);

void loop() {


There's an initial configuration of the lcd object, passing the pins of RS, R/W, E, then D4, D5, D6 and D7 (see more details here).

Then we call the lcd.begin() method, and we pass the key characteristics of the LCD display, number of columns and number of rows.

The lcd.print() method prints the string, starting at the position (0, 0).

We can move the cursor using lcd.setCursor(), passing the index of the column and the index of the row we want to move to.

The circuit is built as follows:

And here's the real-world implementation:

You can trim the potentiometer to apply a different contrast. Once you determine your perfect setting you can change that with a resistance.



You might be interested in those things I do:

  • Learn to code in THE VALLEY OF CODE, your your web development manual
  • Find a ton of Web Development projects to learn modern tech stacks in practice in THE VALLEY OF CODE PRO
  • I wrote 16 books for beginner software developers, DOWNLOAD THEM NOW
  • Every year I organize a hands-on cohort course coding BOOTCAMP to teach you how to build a complex, modern Web Application in practice (next edition February-March-April-May 2024)
  • Learn how to start a solopreneur business on the Internet with SOLO LAB (next edition in 2024)
  • Find me on X

Related posts that talk about electronics: