Skip to content

Instantly share code, notes, and snippets.

@eltallerdetd
Created July 19, 2018 07:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save eltallerdetd/489b1e5fe7931abd6cea15a80091b230 to your computer and use it in GitHub Desktop.
Save eltallerdetd/489b1e5fe7931abd6cea15a80091b230 to your computer and use it in GitHub Desktop.
#include <SoftwareSerial.h> //Incluimos la libreria Software Serial
//Creado por youtube/ElTallerDeTD
//eltallerdetd@gmail.com
SoftwareSerial SIM800L(8,9); //Instanciamos el objeto SIM800L y le pasamos los parametros de los pines TX y RX
String valor; //Declaramos la variable de tipo String valor.
void setup() {
pinMode(13, OUTPUT); //Declarar el pin 13 como salida.
Serial.begin(9600); //Inicializamos la primera comunicacion Serial.
SIM800L.begin(9600); //Inicializamos la segunda comunicacion Serial.
SIM800L.println("AT+CMGF=1"); //Vamos utilizar los SMS.
delay(100); //Delay de 0.1 sec
SIM800L.println("AT+CNMI=1,2,0,0,0"); //Configurar el SIM800L p/ que muestre msm por com. serie.
}
void loop() {
//Lograr que nos muestre lo que nos llega de mensaje por el monitor serial.
if(SIM800L.available()){
valor = SIM800L.readString(); //Guardar en la var valor el sms que recibe el Arduino
//Serial.println("Nuevo SMS: "+ valor); //Imprime ese SMS en el monitor Serial
}
if(valor.indexOf("ON")>=0){ //Si la var valor tiene la palabra ON hace esto:
digitalWrite(13, HIGH); //Se enciende el pin 13.
Serial.println("El Led se encendio"); //Immprime el mensaje
delay(15000);
}else{
digitalWrite(13, LOW); //Se apaga el pin 13.
Serial.println("El Led se apago"); //Immprime el mensaje
delay(15000);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment