Professional Documents
Culture Documents
int timesTosend=2;
int count=0;
char phone_no[]=”9443657545”;
void setup{}
Serial.begin(9600);
delay(500);
Serial.printin(“AT+CMGF=1”);
delay(500);
void loop{}
while(count<timesTosend){
delay(1000);
Serial.print(“AT+CMGS=\””);
Serial.print(phone_no);
Serial.println("\"");
while(Serial.read()!=’>’);
Serial.print(“the car has faced an sevier accident plse emerge soon,car no:1234”);
delay(500);
Serial.write(0x1A);
Serial.write(0x0D);
Serial.write(0x0A);
delay(2000)
count++
}
Code2 correct
#include <SoftwareSerial.h>
void setup()
delay(100);
}
void loop()
if (Serial.available()>0)
switch(Serial.read())
case 's':
SendMessage();
break;
case 'r':
RecieveMessage();
break;
if (mySerial.available()>0)
Serial.write(mySerial.read());
}
void SendMessage()
mySerial.println("AT+CMGS=\"+91xxxxxxxxxx\"\r"); // Rep
lace x with mobile number
delay(1000);
delay(100);
delay(1000);
}
void RecieveMessage()
mySerial.println("AT+CNMI=2,2,0,0,0"); // AT Command to
receive a live SMS
delay(1000);
}
Code 3
void setup() {
// initialize serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
// connection state
boolean notConnected = true;
Serial.println("GSM initialized");
}
void loop() {
// sms text
Serial.print("Now, enter SMS content: ");
char txtMsg[200];
readSerial(txtMsg);
Serial.println("SENDING");
Serial.println();
Serial.println("Message:");
Serial.println(txtMsg);
/*
Read input serial
*/
int readSerial(char result[]) {
int i = 0;
while (1) {
while (Serial.available() > 0) {
char inChar = Serial.read();
if (inChar == '\n') {
result[i] = '\0';
Serial.flush();
return 0;
}
if (inChar != '\r') {
result[i] = inChar;
i++;
}
}
}
}
Code 4
void setup()
{
Serial.begin(9600);
void loop()
delay(1200);
Serial.print("AT");
delay(1200);
bOK = true;
if(bOK)
Serial.println();
delay(100);
delay(1200);
//Serial.write(Serial.read());
bOK = true;
if(bOK)
{
Serial.println();
Serial.print("+923004772379");
Serial.println("\"");
delay(1000);
delay(500);
Serial.write(0x1A);
Serial.write(0x0D);
Serial.write(0x0A);
}
Code with analysis
#include <SoftwareSerial.h>
#include<LiquidCrystal.h>
int sensor=A1;
float temp_read,Temp_alert_val,Temp_shut_val;
int sms_count=0,Fire_Set;
void setup()
pinMode(sensor,INPUT);
mySerial.begin(9600);
Serial.begin(9600);
lcd.begin(16,2);
delay(500);
void loop()
CheckFire();
CheckShutDown();
void CheckFire()
lcd.setCursor(0,0);
Temp_alert_val=CheckTemp();
if(Temp_alert_val>45)
{
float CheckTemp()
void SetAlert()
{
while(sms_count<3) //Number of SMS Alerts to be sent
Fire_Set=1;
lcd.setCursor(0,1);
void CheckShutDown()
if(Fire_Set==1)
Temp_shut_val=CheckTemp();
if(Temp_shut_val<28)
{
lcd.setCursor(0,1);
sms_count=0;
Fire_Set=0;
}}}
void SendTextMessage()
delay(2000);
mySerial.println("AT+CMGS=\"+919544xxxxxx\"\r"); // cha
nge to the phone number you using
delay(2000);
delay(200);
mySerial.println((char)26);//the stopping character
delay(5000);
mySerial.println("AT+CMGS=\"+919847xxxxxx\"\r"); // ch
ange to the phone number you using
delay(2000);
delay(200);
delay(5000);
sms_count++;
Port