#include "SIM800L_by_Murri.h"
SIM800L sim(10, 9); //RX, TX R4(8,9) Mega(10,9)
bool connected;
bool simPowrOn;
bool send;
char *text = "blah blah blah";
void setup() {
delay(1000);
Serial.begin(9600);
Serial.println();
sim.begin(4800); //300, 600, 1200, 2400, 4800, 9600, 14400, 19200
pinMode(2, INPUT_PULLUP);
pinMode(7, OUTPUT);
}
void loop() {
static bool test = false;
if (!digitalRead(2)) test = true;
if (test) simPowrOn = true;
if (connected & test) {
send = true;
test = false;
}
sim800L();
}
void sim800L() {
static unsigned long powerOn = millis();
if (send | !connected) powerOn = millis();
else if (millis() - powerOn > 30000) simPowrOn = false;
digitalWrite(7, simPowrOn);
connected = sim.connect(simPowrOn, 60);
sim.sendSms(1, &send, "+639497805263", text);
}