NEWS

How do we use an LCD monitor?

11.14.2023

Sinda Display is a manufacturer of LCD for many years. Its headquarter is located in Shenzhen, Guangdong Province. Sinda has developed for many years, not only opening many factories in many provinces of China, but also has its own branches and factories in India. We have enough strength to support our industrial chain and meet the various needs of customers. As for after-sales service, our engineers and staff will solve all the problems about the products for customers.

The LiquidCrystal library allows you to control LCD displays that are compatible with the Hitachi HD44780 driver. There are many of them out there, and you can usually find them by the 16-pin interface.

In this tutorial you will learn how to use LCD 16x2 display (and 20x4) with Arduino uno.

You will also learn how to use lcd.begin(), lcd.print() and lcd.setCursor() functions

So, let's get started!

For this tutorial you will need:

Arduino uno

Breadboard

LCD 16x2

Potentiometer (e.g. 4.7K)

The parallel interface consists of the following pins:

Power Supply pins (Vss/Vcc): Power the LCD

Contrast pin (Vo): Control the display contrast

Register Select (RS) pin: Controls where in the LCD's memory you're writing data to

Read/Write (R/W): Selects reading mode or writing mode

Enable pin: Enables writing to the registers

8 data pins (D0 -D7): The states of these pins (high or low) are the bits that you're writing to a register when you write, or the values you're reading when you read.

Backlight (Bklt+ and BKlt-) pins: Turn on/off the LED backlight

The Hitachi-compatible LCDs can be controlled in two modes: 4-bit or 8-bit. The 4-bit mode requires seven I/O pins from the Arduino, while the 8-bit mode requires 11 pins.

For displaying text on the screen, you can do most everything in 4-bit mode, so in this tutorial we will use 4-bit mode.

Here's the code, embedded using codebender!

The lcd.begin(16,2) command set up the LCD number of columns and rows. For example, if you have an LCD with 20 columns and 4 rows (20x4) you will have to change this to lcd.begin(20x4).

The lcd.print("--message--") command print a message to first column and row of lcd display. The "message" must have maximum length equal to lcd columns number. For example, for 16 columns display max length is equal with 16 and for 20 columns display max length is equal with 20.

The lcd.setCursor(0,1) command will set cursor to first column of second row. If you have an LCD 20x4 and you want to print a message to column five and third row you have to use: lcd.setCursor(4,2).

Try downloading the codebender plugin and clicking on the Run on Arduino button to program your Arduino with this sketch. And that's it, you've programmed your Arduino board!

You can keep playing with that by clicking the "Edit" button and start making your own modifications to the code. For example, try to change message on first and second row.

Now, do you know more about LCD? If you want to know more, please contact us.

Tel: +86-755-28445701

E-mail: info@sindadisplay.com

Skype: Sinda Display