#include <SoftwareSerial.h>
SoftwareSerial mySerial(3,2); //TX y Rx
void setup(){
pinMode(4, INPUT_PULLUP);
Serial.begin(9600);
mySerial.begin(9600);
Serial.println("inciando");
mySerial.println("AT");//PRUEBA QUE LA COMUNICACIÓN SEA EXITOSA
updateSerial();
mySerial.println("AT+CMGF=1"); //CONFIGURAR A MODO TEXTO
updateSerial();
mySerial.println("AT+CMGS=\"+51936191271\"");//SE AGREGA CODIGO DE PAIS Y NUMERO TELEFONICO
updateSerial();
mySerial.print("HOLA MUNDO"); //SE ESCRIBE EL MENSAJE QUE SE DESEA ENVIAR
updateSerial();
}
void loop(){
if(digitalRead(4)==0)
{
mySerial.println("AT+CMGF=1"); //CONFIGURAR A MODO TEXTO
updateSerial();
mySerial.println("AT+CMGS=\"+51936191271\"");//SE AGREGA CODIGO DE PAIS Y NUMERO TELEFONICO
updateSerial();
mySerial.print("ayudame"); //SE ESCRIBE EL MENSAJE QUE SE DESEA ENVIAR
}
}
void updateSerial(){
delay(500);
while(Serial.available()){
mySerial.write(Serial.read());
}
while(mySerial.available()){
Serial.write(mySerial.read());
}
}