LCD 12C 16X2 LCM1602 IIC V1 Interface problems with arduino

hello guys

i’m working on sms based control electrical dvices using gsm sim900 project, when i include the ( lcd.begin (16,2)) the hole system stop

and i got nothing on serial monitor, so any one can help me on this and i’ll i will appreciate that, here you are the skech

#include <SoftwareSerial.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
SoftwareSerial SIM900(7, 8);
char incoming_char=0;
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
void setup()
{
Serial.begin(19200); // for serial monitor
SIM900.begin(19200); // for GSM shield
lcd.begin(16,2);
lcd.setCursor(0,0); //Start at character 4 on line 0
lcd.print(“HomeAutomation”);
SIM900power(); // turn on shield
delay(25000); // give time to log on to network.
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
SIM900.print(“AT+CMGF=1\r”); // set SMS mode to text
delay(1000);
SIM900.print(“AT+CNMI=2,2,0,0,0\r”);
delay(1000);
}
void SIM900power()
// software equivalent of pressing the GSM shield “power” button
{
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(9, LOW);
delay(7000);
}
void loop()
{
// Now we simply display any text that the GSM shield sends out on the serial monitor
if(SIM900.available() >0)
{
incoming_char=SIM900.read(); //Get the character from the cellular serial port.
Serial.print(incoming_char); //Print the incoming character to the terminal.
if (incoming_char==‘a’)
{
digitalWrite(10,HIGH);
Serial.println(incoming_char);
SIM900.println(“AT+CMGD=1,4”); // delete all SMS

}
if (incoming_char==‘b’)
{
digitalWrite(11,HIGH);
Serial.println(incoming_char);
SIM900.println(“AT+CMGD=1,4”); // delete all SMS

}
if (incoming_char==‘c’)
{
digitalWrite(12,HIGH);
Serial.println(incoming_char);
SIM900.println(“AT+CMGD=1,4”); // delete all SMS

}

if (incoming_char==‘d’)
{
digitalWrite(13,HIGH);
Serial.println(incoming_char);
SIM900.println(“AT+CMGD=1,4”); // delete all SMS

}
if (incoming_char==‘e’)
{
digitalWrite(10,LOW);
Serial.println(incoming_char);
SIM900.println(“AT+CMGD=1,4”); // delete all SMS

}
if (incoming_char==‘f’)
{
digitalWrite(11, LOW);
Serial.println(incoming_char);
SIM900.println(“AT+CMGD=1,4”); // delete all SMS

}
}
}

Are you able to use the LCD without the SIM900 thing attached?
Have you run the I2C scanner sketch, to see if the I2C device is even working?

If Pauls suggestion doesn’t work, know that there are several I2C LCD libraries so you may want to try alternatives.

Also, please read Nick Gammon’s two posts at the top of this Forum for posting guidelines, especially the use of code tags when posting source code.