Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include <SoftwareSerial.h>
char incoming_char=0; //Variable que guarda los caracteres que envia el SIM900
int salir = 0;
//------------------------------------------------------------------------------------------------------------------------------
void setup()
//------------------------------------------------------------------------------------------------------------------------------
void SIM900power()
{ digitalWrite(8, HIGH);
delay(1000);
digitalWrite(8, LOW);
delay(5000);}
//------------------------------------------------------------------------------------------------------------------------------
void llamar()
delay(100);
SIM900.println();
//--------------------------------------------------------------------------------------------------------------------------------
--
void mensaje_sms()
delay(100);
delay(100);
delay(100);
SIM900.println();
//--------------------------------------------------------------------------------------------------------------------------------
-----------
void espera_mensaje()
{ salir = 1;
while(salir==1)
{ if(SIM900.available() >0)
{ incoming_char=SIM900.read();
Serial.print(incoming_char);
salir = 0;}}}
//--------------------------------------------------------------------------------------------------------------------------------
----------
void modo_recibe_mensaje()
SIM900.print("AT+CNMI=2,2,0,0,0\r");
delay(1000);
//--------------------------------------------------------------------------------------------------------------------------------
---------------
void loop()
{ llamar(); //Llama
modo_recibe_mensaje();
for(;;)
{ if(SIM900.available() >0) {
incoming_char=SIM900.read();
Serial.print(incoming_char); }
if(Serial.available() > 0)
Serial.println("OK-2");
SIM900power();
delay(100);
SIM900.println();
delay(30000);
}
GSM2
#include <SoftwareSerial.h>
char incoming_char=0; //Variable que guarda los caracteres que envia el SIM900
int salir = 0;
void setup()
//delay(1000);
//digitalWrite(9, LOW);
delay (5000); //Nos damos un tiempo para encender el GPRS y la alimentación de la tarjeta
Serial.println("LISTO");
delay (1000);
void llamar()
Serial.println("Realizando llamada...");
delay(1000);
Serial.println("Llamada finalizada");
void mensaje_sms()
{
Serial.println("Enviando SMS...");
delay(1000);
delay(1000);
delay(100);
delay(100);
SIM800.println();
Serial.println("SMS enviado");
void espera_mensaje()
{ salir = 1;
while(salir==1)
{ if(SIM800.available() >0)
{ incoming_char=SIM800.read();
Serial.print(incoming_char);
salir = 0;}}}
//--------------------------------------------------------------------------------------------------------------------------------
----------
void modo_recibe_mensaje()
delay(100);
SIM800.print("AT+CNMI=2,2,0,0,0\r");
delay(1000);
void loop()
{ llamar(); //Llama
modo_recibe_mensaje();
for(;;)
{ if(SIM800.available() >0) {
incoming_char=SIM800.read();
Serial.print(incoming_char); }
if(Serial.available() > 0)
Serial.println("OK-2");
//SIM900power();
delay(100);
SIM800.println();
delay(30000);
while(1);