0% found this document useful (0 votes)
517 views5 pages

Kirim Terima SMS & Panggilan Dengan Modul GSM SIM800L & Arduino

The document discusses using an Arduino and SIM800L GSM module to send and receive SMS messages and make phone calls. It provides code examples to send an SMS, read SMS, make a phone call, and receive a phone call. It also provides code to control a NEMA 17 stepper motor with an Arduino.

Uploaded by

AriPermana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
517 views5 pages

Kirim Terima SMS & Panggilan Dengan Modul GSM SIM800L & Arduino

The document discusses using an Arduino and SIM800L GSM module to send and receive SMS messages and make phone calls. It provides code examples to send an SMS, read SMS, make a phone call, and receive a phone call. It also provides code to control a NEMA 17 stepper motor with an Arduino.

Uploaded by

AriPermana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

https://lastminuteengineers.

com/sim800l-gsm-module-arduino-tutorial/
Kirim Terima SMS & Panggilan dengan Modul GSM SIM800L & Arduino

Kode Arduino - Mengirim SMS


#include <SoftwareSerial.h>

//Create software serial object to communicate with SIM800L


SoftwareSerial mySerial(3, 2); //SIM800L Tx & Rx is connected to Arduino #3 & #2

void setup()
{
//Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
Serial.begin(9600);

//Begin serial communication with Arduino and SIM800L


mySerial.begin(9600);

Serial.println("Initializing...");
delay(1000);

mySerial.println("AT"); //Once the handshake test is successful, it will back to OK


updateSerial();

mySerial.println("AT+CMGF=1"); // Configuring TEXT mode


updateSerial();
mySerial.println("AT+CMGS=\"+ZZxxxxxxxxxx\"");//change ZZ with country code and
xxxxxxxxxxx with phone number to sms
updateSerial();
mySerial.print("Last Minute Engineers | lastminuteengineers.com"); //text content
updateSerial();
mySerial.write(26);
}

void loop()
{
}

void updateSerial()
{
delay(500);
while (Serial.available())
{
mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port
}
while(mySerial.available())
{
Serial.write(mySerial.read());//Forward what Software Serial received to Serial Port

1
}
}

Kode Arduino - Membaca SMS


#include <SoftwareSerial.h>

//Create software serial object to communicate with SIM800L


SoftwareSerial mySerial(3, 2); //SIM800L Tx & Rx is connected to Arduino #3 & #2

void setup()
{
//Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
Serial.begin(9600);

//Begin serial communication with Arduino and SIM800L


mySerial.begin(9600);

Serial.println("Initializing...");
delay(1000);

mySerial.println("AT"); //Once the handshake test is successful, it will back to OK


updateSerial();

mySerial.println("AT+CMGF=1"); // Configuring TEXT mode


updateSerial();
mySerial.println("AT+CNMI=1,2,0,0,0"); // Decides how newly arrived SMS messages should
be handled
updateSerial();
}

void loop()
{
updateSerial();
}

void updateSerial()
{
delay(500);
while (Serial.available())
{
mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port
}
while(mySerial.available())
{
Serial.write(mySerial.read());//Forward what Software Serial received to Serial Port
}

2
}

Kode Arduino - Melakukan Panggilan


#include <SoftwareSerial.h>

//Create software serial object to communicate with SIM800L


SoftwareSerial mySerial(3, 2); //SIM800L Tx & Rx is connected to Arduino #3 & #2

void setup()
{
//Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
Serial.begin(9600);

//Begin serial communication with Arduino and SIM800L


mySerial.begin(9600);

Serial.println("Initializing...");
delay(1000);

mySerial.println("AT"); //Once the handshake test is successful, i t will back to OK


updateSerial();

mySerial.println("ATD+ +ZZxxxxxxxxxx;"); // change ZZ with country code and


xxxxxxxxxxx with phone number to dial
updateSerial();
delay(20000); // wait for 20 seconds...
mySerial.println("ATH"); //hang up
updateSerial();
}

void loop()
{
}

void updateSerial()
{
delay(500);
while (Serial.available())
{
mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port
}
while(mySerial.available())
{
Serial.write(mySerial.read());//Forward what Software Serial received to Serial Port
}

3
}

Kode Arduino - Menerima Panggilan

#include <SoftwareSerial.h>

//Create software serial object to communicate with SIM800L


SoftwareSerial mySerial(3, 2); //SIM800L Tx & Rx is connected to Arduino #3 & #2

void setup()
{
//Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
Serial.begin(9600);

//Begin serial communication with Arduino and SIM800L


mySerial.begin(9600);

Serial.println("Initializing...");
}

void loop()
{
updateSerial();
}

void updateSerial()
{
delay(500);
while (Serial.available())
{
mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port
}
while(mySerial.available())
{
Serial.write(mySerial.read());//Forward what Software Serial received to Serial Port
}
}

4
Kode Arduino - Mengontrol NEMA 17 Stepper Motor

// Include the Arduino Stepper Library


#include <Stepper.h>

// Number of steps per output rotation


const int stepsPerRevolution = 200;

// Create Instance of Stepper library


Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup()
{
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
}

void loop()
{
// step one revolution in one direction:
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(500);

// step one revolution in the other direction:


Serial.println("counterclockwise");
myStepper.step(-stepsPerRevolution);
delay(500);
}

You might also like