Lesson 7 - Display


In this experiment, the SunFounder Uno board is used to directly drive LCD1602 to display characters.


- 1 * SunFounder Uno board

- 1 * Breadboard

- 1 * LCD1602

- 1 * Potentiometer (50kΩ)

- Jumper wires

- 1 * USB cable


Generally speaking, LCD1602 has parallel ports, that is, it needs to control several pins at the same time. LCD1602 can be categorized into eight-port and four-port connection. If the eight-port connection is used, then the digital ports of the SunFounder Uno board are basically completely occupied. If you want to connect more sensors, there will be no ports available. Therefore, the four-port connection is used.

Pins of LCD1602 and their functions:

VSS: A pin that connects to ground

VDD: A pin that connects to a +5V power supply

VO: A pin that adjust the contrast of LCD1602

RS: A register select pin that controls where in the LCD’s memory you are writing data to. You can select either the data register, which holds what goes on the screen, or an instruction register, which is where the LCD’s controller looks for instructions on what to do next.

R/W: A Read/Write pin that selects reading or writing mode

E: An enabling pin that, when supplied with low-level energy, causes the LDC module to execute relevant instructions.

D0-D7:Pins that read and write data

A and K: Pins that control the LED backlight

In this experiment, a 50KΩ potentiometer is used to adjust the contrast of LCD1602 to display characters or figures you want. For programming, it is optimized by calling function libraries.

Experimental Procedures

Step 1: Build the circuit (please be sure the pins are connected correctly. Otherwise, characters will not be displayed properly):

Step 2: Program.

Use the code in the document below and copy/paste it into the Arduino Program on your computer:

Arduino Code Lesson 7

Extra practise:

  • try to display other words than "Makerspace" and "hello, world!"

  • can you display more rows of words?