Arduino > GSM Module >> Arduino and GSM Module Views : 6100
Rate This Article :

Turn ON OFF LEDs using Arduino and GSM Module


This article will help us to understand to turn ON/OFF LEDs using ARDUINO based on messages received by GSM Module. Before starting this, reader should have basic understanding about serial interface and its communication between GSM Module and ARDUINO.

Required Components:

  2. 8 to 10 Jumper Male and Female Pins
  3. Bread Board
  4. GSM Module and Working SIM to receive messages
  5. LED Light

Interface between Components:

In this project, GSM Module sends messages to ARDUINO which will TURN ON/OFF LED based incoming messages.

Instead of LEDs (5V), we can control AC appliances using relay connecting with ARDUINO (but Extra care should be taken when dealing with 240V, please don't attempt if you are not confident). I will do share a separate article on this.

Message Format:

I have used below format to Turn ON/OFF LEDs.

1.    @Light On#

2.    @Light Off#

Circuit Design: (using LEDs)

Arduino and GSM Module

ARDUINO Source Code:

Given below the code to Turn ON/OFF LEDs. Copy and Paste it in ARDUINO Code explorer and burn the code in ARDUINO by selecting required COM Port. Then Send Message from Sender Mobile as mentioned above.

String inputString = "";         // a string to hold incoming data

boolean stringComplete = false;  // whether the string is complete

String incomingString ="";

int startIndex = 0;

int endIndex = 0;

int led1 = 4;

void setup() {

  // initialize serial:


   // prepare the digital output pins

   pinMode(led1, OUTPUT);

   // initially all are off

   digitalWrite(led1, LOW);


  // reserve 200 bytes for the inputString:


  //--Start: Send SMS --



  //Serial.print("AT+CMGD=1,4\r");  // Deletes all SMS saved in SIM memory


  Serial.println("DEL ALL\"");



  Serial.print("AT+CMGS=\"+91XXXXXXXXXX\"\r");    //Number to which you want to send the sms


  Serial.print("Test SMS - It Started Working1..\r");   //The text of the message to be sent






  //--End: SMS--


void loop() {

  // print the string when a newline arrives:

  if (stringComplete && inputString!="") {



    if(inputString=="@light on#")


      digitalWrite(led1, HIGH); 


    else if(inputString=="@light off#")


      digitalWrite(led1, LOW); 



   Serial.println("DEL ALL\""); // To Delete Messages from SIM Memory


  // clear the string:

   inputString = "";

   stringComplete = false;



void serialEvent() 


   if(stringComplete == false)


        incomingString = Serial.readString();



          startIndex = incomingString.indexOf("@");

          endIndex = incomingString.indexOf("#");

          if(startIndex>0 && endIndex>0)


             inputString = incomingString.substring(startIndex,endIndex+1);

             stringComplete = true;




That’s all, Follow the steps to Turn ON/OFF LEDs.

1.    Burn the ARDUINO code into ARDUINO.

2.    Make sure you have connected GSM Module and ARDUINO along with LED.

3.    Make sure the SIM present in GSM Module is working.

4.    Send Message from your mobile.

By replacing LEDs, we can use Relays to connect to turn ON/OFF electrical house appliances (Extra care should be taken when dealing with 240V, please don't attempt if you are not confident). I will do share a separate article on this.

Hope this article gave an idea on how to work with arduino and GSM Module. Thanks for reading this article.
About Author
Raj Kumar
Total Posts 29
Developer in .Net!
Comment this article
Email Address* (Will not be shown on this website.)
Enter Image Text*
View All Comments
plz send me the code for this circuit...
Gsm code send me
thank u nice
I didn't used any library. Are you facing any difficulty in this code?
good afternoon. What library do you use? I have a sim 800C plate
Hi, You can use of "Delay(Milliseconds)" following with your LED OFF. i.e. 1. Make your LED ON 2. Delay (30000) in milliseconds 3. TURN LED OFF. Let me know if any challenges. Thanks, Raj
thanks a lot but if i want make a delay to led for ex : send message from my phone (@on led 30m) and led stay on for 30min . how can i do it and thanks a lot
Very nice But actually i wanna make a project to operate a servo motor by sending msg to gsm module . Plz send me the code and connection . I have A6 mini gsm module so give the code and connection according to it.
Copy and paste is not compiled. Sketch is giving an error. Download link. Please.
Copy is not compiled with build. Sketch is giving an error. Download link. Please.
Work like charm!! Thanks.
  Privacy   Terms Of Use   Advertise With Us   Contact Us
© 2016 Developerin.Net. All rights reserved.
Trademarks and Article Images mentioned in this site may belongs to Microsoft and other respective trademark owners.
Articles, Tutorials and all other content offered here is for educational purpose only and its author copyrights.