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.
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:
try to display other words than "Makerspace" and "hello, world!"
can you display more rows of words?