Link Ads

More search type here...

August 5, 2023

Arduino coding for display LCD 16x2 using I2C wire

 Arduino code to display text on a 16x2 LCD using the I2C wire library and an I2C LCD module (PCF8574):




First, make sure you have installed the "LiquidCrystal_I2C" library. If you haven't, you can download it from the Library Manager in the Arduino IDE.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Set the LCD address (0x27 or 0x3F) according to your module
#define I2C_ADDR 0x27

// Set the LCD size (16x2)
#define LCD_COLUMNS 16
#define LCD_ROWS 2

// Create an instance of the LCD object
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_ROWS);

void setup() {
  // Initialize the LCD
  lcd.begin(LCD_COLUMNS, LCD_ROWS);

  // Turn on the backlight (if available)
  lcd.backlight();

  // Write text to the LCD
  lcd.print("Hello, World!");
}

void loop() {
  // Add your code here (if needed)
}


In this example, we use the "LiquidCrystal_I2C" library to simplify the communication between the Arduino and the I2C LCD module (PCF8574). The library provides functions like lcd.print(), lcd.setCursor(), lcd.clear(), and more to control the LCD easily.

Make sure you have connected the SDA and SCL pins of the I2C module to the corresponding pins on your Arduino. Also, don't forget to provide power and ground connections.

Before uploading the code to your Arduino, double-check the I2C address of your LCD module. If it's different from 0x27, update the line #define I2C_ADDR 0x27 with the correct address.

That's it! Now you should be able to see the "Hello, World!" message on your 16x2 LCD connected via I2C. Good luck with your project!