Microcontroller › Arduino › LCD 12C 16X2 LCM1602 IIC V1 Interface problems with arduino
- This topic has 1 reply, 2 voices, and was last updated 8 years, 8 months ago by Vara Ashishkumar.
Viewing 2 posts - 1 through 2 (of 2 total)
-
AuthorPosts
-
January 9, 2016 at 1:42 am #4208osamaParticipant
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, ;char incoming_char=0;LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);void setup(){Serial.begin(19200); // for serial monitorSIM900.begin(19200); // for GSM shieldSIM900power(); // turn on shielddelay(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=1r"); // set SMS mode to textdelay(1000);SIM900.print("AT+CNMI=2,2,0,0,0r");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 monitorif(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}}}thank you allJanuary 12, 2016 at 12:56 pm #13629Vara AshishkumarParticipantHye osama,
You declared same pin (Pin No: 7 ) for software serial's RX pin and LCD's D7 pin. So it was happended.
Change any one of the pin from software serial pin or lcd pin.
Correct once and run it. It should be work.
-
AuthorPosts
Viewing 2 posts - 1 through 2 (of 2 total)
- You must be logged in to reply to this topic.