-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathLED-GSMShield.txt
71 lines (65 loc) · 1.39 KB
/
LED-GSMShield.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
SMSGSM sms;
int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];
String readString;
char sms_position;
char phone_number[20];
char sms_text[100];
int i;
void setup()
{
Serial.begin(2400);
pinMode(13, OUTPUT);
if (gsm.begin(2400))
{
Serial.println("\nstatus=READY");
started=true;
}
else
Serial.println("\nstatus=IDLE");
if(started)
{
if (sms.SendSMS("+94771000032", "Arduino SMS"))
{
Serial.println("\nSMS sent OK.");
}
else
{
Serial.println("\nError sending SMS.");
}
}
};
void loop()
{
if(started)
{
sms_position=sms.IsSMSPresent(SMS_UNREAD);
if (sms_position)
{
Serial.print("SMS postion:");
Serial.println(sms_position,DEC);
sms.GetSMS(sms_position, phone_number, sms_text, 100);
Serial.println(phone_number);
Serial.println(sms_text);
readString += sms_text;
}
readString.trim();
if (readString.length() >0) {
if (readString == "on"){
Serial.println("switching on");
digitalWrite(13, HIGH);
}
if (readString == "off")
{
Serial.println("switching off");
digitalWrite(13, LOW);
}
readString="";
}
}
};