void setup() {
setup1();
setup2();
}
void loop() {
loop1();
loop2();
}
#include <SoftwareSerial.h>
SoftwareSerial mySerial(8, 7);
char a,inchar;
void setup1()
{ mySerial.begin(9600); // Setting the baud rate of GSM Module
Serial.begin(9600); // Setting the baud rate of Serial Monitor (Arduino)
delay(100);
mySerial.println("AT+CMGF=1");//text mode activate
delay(1000);
mySerial.println("AT+CNMI=2,2,0,0,0\r");
delay(1000);
mySerial.println("AT+CMGD=1,4");
pinMode(11, OUTPUT);
digitalWrite(11, LOW);
pinMode(12, OUTPUT);
digitalWrite(12, LOW);
}
void loop1()
{
if(mySerial.available() >0)
{
delay(10);
inchar=mySerial.read();
if (inchar=='a')
{
delay(10);
inchar=mySerial.read();
if (inchar=='0')
{
digitalWrite(12, LOW);
}
else if (inchar=='1')
{
digitalWrite(12, HIGH);
}
}
}
}
void setup2()
{
mySerial.begin(9600);
Serial.begin(9600);
pinMode(2,INPUT_PULLUP);
delay(500);
}
void loop2()
{ a= digitalRead(2);
a= digitalRead(2);
if (a==1)
{
while(digitalRead(2)==1);
mySerial.println("AT+CMGF=1");//text mode activate
delay(500);
mySerial.println("AT+CMGS="+918058690708""); // use 1st mobile number
delay(500);
mySerial.print("1.MAINS FAIL");
mySerial.write(26);
delay(3000);
}
else if(a==0)
{
while(digitalRead(2)==0);
mySerial.println("AT+CMGF=1");//text mode activate
delay(500);
mySerial.println("AT+CMGS="+918058690708""); // use 1st mobile number
delay(500);
mySerial.print("1.MAINS FAIL CLEAR");
mySerial.write(26);
delay(3000);
}
}
i hve tray all possible things in this program but only on loop runnig at a time plz help me or provide soltion for both loop run simultaneouly