Si realizas esto y no te funciona, pantalla LCD mal.
Sigue esto;
Decarga la libraría Francisco Malpartida , ingresa este código;
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define I2C_ADDR 0x27
#define BACKLIGHT_PIN 3
#define ENABLE 2
#define RW 1
#define RS 0
#define DATA4 4
#define DATA5 5
#define DATA6 6
#define DATA7 7
LiquidCrystal_I2C lcd(I2C_ADDR, ENABLE, RW, RS, DATA4, DATA5, DATA6, DATA7);
void inicio_LCD()
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(" Modulo LCD");
lcd.setCursor(0, 1);
lcd.print(" Display I2C... ");
delay(1500);
lcd.clear();
lcd.setCursor(0, 1);
lcd.print(" Iniciando...");
delay(1500);
lcd.clear();
}
void setup(){
lcd.begin(20, 4);
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
inicio_LCD(); // LLamo a la función que inicia el LCD
}
void loop(){
}
Este es el código que uso para LCD 20x4 alfanuméricos. Saludos.