Skip to content
FLAVIO COPES
flaviocopes.com
2026

Electronic components: the 1602 LCD Display

By Flavio Copes

Learn how to wire and program the 1602 LCD display with Arduino, using the LiquidCrystal library to print Hello, World across its two 16-character lines.

~~~

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

Front and back view of 1602 LCD display module showing blue screen and green circuit board with pin connectors

1602 LCD display disassembled showing separate front screen module and back circuit board with pin headers

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:

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.print("Hello,");
  lcd.setCursor(0, 1);
  lcd.print("World!");
}

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:

Circuit diagram showing Arduino connected to 1602 LCD display and potentiometer on breadboard with Hello World displayed

And here’s the real-world implementation:

Physical breadboard setup with 1602 LCD display connected to Arduino showing Hello World text on blue screen

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

~~~

Related posts about electronics: