const int buttonPin = 8; // Main gate sensor 1
const int buttonPin1 = 7; // Main gate sensor 2
const int buttonPin2 = 9; // Store room sensor 1
const int buttonPin3 = 10; // Store room sensor 2
bool i = false;
bool j = false;
bool k = false;
bool l = false;
void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
digitalWrite(buttonPin, LOW);
digitalWrite(buttonPin1, LOW);
digitalWrite(buttonPin2, LOW);
digitalWrite(buttonPin3, LOW);
delay(1000);
}
void loop()
{
sensor1();
sensor2();
}
void sensor1()
{
numOneSensor1if (digitalRead(buttonPin1);== LOW //Number&& 1digitalRead(buttonPin) == HIGH && i == false)
numTwoSensor1{
numOneGateClose();
//Number 2 numTwoGateClose();
i = true;
j = false;
}
void sensor2 if (digitalRead(buttonPin)== LOW && digitalRead(buttonPin1) == HIGH && j == false)
{
numOneSensor2 numOneGateOpen(); //Number 1
numTwoSensor2 numTwoGateOpen();
//Number 2 j = true;
i = false;
}
}
void numOneSensor1sensor2()
{
if (digitalRead(buttonPin1buttonPin2) == LOWHIGH && digitalRead(buttonPinbuttonPin3)==LOW && k == false)
{
numOneRoomClose();
numTwoRoomClose();
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH &&digitalRead(buttonPin2)== LOW && il == false)
{
numOneRoomOpen();
numTwoRoomOpen();
l = true;
k = false;
}
}
void numOneGateClose()
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
i = true;
j = false;
}
if (digitalRead(buttonPin)== LOW &&
void digitalReadnumTwoGateClose(buttonPin1) == HIGH && j == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open"Closed");
Serial.write(0x1A);
delay(1000);
j = true;
i = false;
}
}
void numTwoSensor1()
{
if (digitalRead(buttonPin1)== LOW && digitalReadnumOneGateOpen(buttonPin) == HIGH && i == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed"open");
Serial.write(0x1A);
delay(1000);
i = true;
j = false;
}
if (digitalRead(buttonPin)== LOW &&
void digitalReadnumTwoGateOpen(buttonPin1) == HIGH && j == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
j = true;
i = false;
}
}
void numOneSensor2numOneRoomClose()
{
if (digitalRead(buttonPin2) == HIGH && digitalRead(buttonPin3)==LOW && k == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store"Main roomGate is Closed");
Serial.write(0x1A);
delay(1000);
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH
void &&digitalReadnumTwoRoomClose(buttonPin2)== LOW && l == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store"Main roomGate is Open"Closed");
Serial.write(0x1A);
delay(1000);
l = true;
k = false;
}
}
void numTwoSensor2()
{
if (digitalRead(buttonPin2) == HIGH && digitalReadnumOneRoomOpen(buttonPin3)==LOW && k == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store"Main roomGate is Closed"open");
Serial.write(0x1A);
delay(1000);
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH
void &&digitalReadnumTwoRoomOpen(buttonPin2)== LOW && l == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store"Main roomGate is Open"open");
Serial.write(0x1A);
delay(1000);
l = true;
k = false;
}
}
const int buttonPin = 8; // Main gate sensor 1
const int buttonPin1 = 7; // Main gate sensor 2
const int buttonPin2 = 9; // Store room sensor 1
const int buttonPin3 = 10; // Store room sensor 2
bool i = false;
bool j = false;
bool k = false;
bool l = false;
void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
digitalWrite(buttonPin, LOW);
digitalWrite(buttonPin1, LOW);
digitalWrite(buttonPin2, LOW);
digitalWrite(buttonPin3, LOW);
delay(1000);
}
void loop()
{
sensor1();
sensor2();
}
void sensor1()
{
numOneSensor1(); //Number 1
numTwoSensor1(); //Number 2
}
void sensor2()
{
numOneSensor2(); //Number 1
numTwoSensor2(); //Number 2
}
void numOneSensor1()
{
if (digitalRead(buttonPin1)== LOW && digitalRead(buttonPin) == HIGH && i == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
i = true;
j = false;
}
if (digitalRead(buttonPin)== LOW && digitalRead(buttonPin1) == HIGH && j == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
j = true;
i = false;
}
}
void numTwoSensor1()
{
if (digitalRead(buttonPin1)== LOW && digitalRead(buttonPin) == HIGH && i == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
i = true;
j = false;
}
if (digitalRead(buttonPin)== LOW && digitalRead(buttonPin1) == HIGH && j == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
j = true;
i = false;
}
}
void numOneSensor2()
{
if (digitalRead(buttonPin2) == HIGH && digitalRead(buttonPin3)==LOW && k == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Closed");
Serial.write(0x1A);
delay(1000);
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH &&digitalRead(buttonPin2)== LOW && l == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Open");
Serial.write(0x1A);
delay(1000);
l = true;
k = false;
}
}
void numTwoSensor2()
{
if (digitalRead(buttonPin2) == HIGH && digitalRead(buttonPin3)==LOW && k == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Closed");
Serial.write(0x1A);
delay(1000);
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH &&digitalRead(buttonPin2)== LOW && l == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Open");
Serial.write(0x1A);
delay(1000);
l = true;
k = false;
}
}
const int buttonPin = 8; // Main gate sensor 1
const int buttonPin1 = 7; // Main gate sensor 2
const int buttonPin2 = 9; // Store room sensor 1
const int buttonPin3 = 10; // Store room sensor 2
bool i = false;
bool j = false;
bool k = false;
bool l = false;
void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
digitalWrite(buttonPin, LOW);
digitalWrite(buttonPin1, LOW);
digitalWrite(buttonPin2, LOW);
digitalWrite(buttonPin3, LOW);
delay(1000);
}
void loop()
{
sensor1();
sensor2();
}
void sensor1()
{
if (digitalRead(buttonPin1)== LOW && digitalRead(buttonPin) == HIGH && i == false)
{
numOneGateClose();
numTwoGateClose();
i = true;
j = false;
}
if (digitalRead(buttonPin)== LOW && digitalRead(buttonPin1) == HIGH && j == false)
{
numOneGateOpen();
numTwoGateOpen();
j = true;
i = false;
}
}
void sensor2()
{
if (digitalRead(buttonPin2) == HIGH && digitalRead(buttonPin3)==LOW && k == false)
{
numOneRoomClose();
numTwoRoomClose();
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH &&digitalRead(buttonPin2)== LOW && l == false)
{
numOneRoomOpen();
numTwoRoomOpen();
l = true;
k = false;
}
}
void numOneGateClose()
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
}
void numTwoGateClose()
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
}
void numOneGateOpen()
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
}
void numTwoGateOpen()
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
}
void numOneRoomClose()
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
}
void numTwoRoomClose()
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
}
void numOneRoomOpen()
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
}
void numTwoRoomOpen()
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
}
const int buttonPin = 8; // Main gate sensor 1
const int buttonPin1 = 7; // Main gate sensor 2
const int buttonPin2 = 9; // Store room sensor 1
const int buttonPin3 = 10; // Store room sensor 2
bool i = false;
bool j = false;
bool k = false;
bool l = false;
void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
digitalWrite(buttonPin, LOW);
digitalWrite(buttonPin1, LOW);
digitalWrite(buttonPin2, LOW);
digitalWrite(buttonPin3, LOW);
delay(1000);
}
void loop()
void loop()
{
sensor1();
sensor2();
}
void sensor1()
{
numOneSensor1(); //Number 1
numTwoSensor1(); //Number 2
}
void sensor2()
{
numOneSensor2(); //Number 1
numTwoSensor2(); //Number 2
}
void numOneSensor1()
{
if (digitalRead(buttonPin1)== LOW && digitalRead(buttonPin) == HIGH && i == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
i = true;
j = false;
}
if (digitalRead(buttonPin)== LOW && digitalRead(buttonPin1) == HIGH && j == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
j = true;
i = false;
}
}
void numTw0Sensor1numTwoSensor1()
{
if (digitalRead(buttonPin1)== LOW && digitalRead(buttonPin) == HIGH && i == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
i = true;
j = false;
}
if (digitalRead(buttonPin)== LOW && digitalRead(buttonPin1) == HIGH && j == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
j = true;
i = false;
}
}
void numOneSensor2()
{
if (digitalRead(buttonPin2) == HIGH && digitalRead(buttonPin3)==LOW && k == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Closed");
Serial.write(0x1A);
delay(1000);
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH &&digitalRead(buttonPin2)== LOW && l == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Open");
Serial.write(0x1A);
delay(1000);
l = true;
k = false;
}
}
void numTw0Sensor2numTwoSensor2()
{
if (digitalRead(buttonPin2) == HIGH && digitalRead(buttonPin3)==LOW && k == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Closed");
Serial.write(0x1A);
delay(1000);
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH &&digitalRead(buttonPin2)== LOW && l == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Open");
Serial.write(0x1A);
delay(1000);
l = true;
k = false;
}
}
const int buttonPin = 8; // Main gate sensor 1
const int buttonPin1 = 7; // Main gate sensor 2
const int buttonPin2 = 9; // Store room sensor 1
const int buttonPin3 = 10; // Store room sensor 2
bool i = false;
bool j = false;
bool k = false;
bool l = false;
void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
digitalWrite(buttonPin, LOW);
digitalWrite(buttonPin1, LOW);
digitalWrite(buttonPin2, LOW);
digitalWrite(buttonPin3, LOW);
delay(1000);
}
void loop()
{
sensor1();
sensor2();
}
void sensor1()
{
numOneSensor1(); //Number 1
numTwoSensor1(); //Number 2
}
void sensor2()
{
numOneSensor2(); //Number 1
numTwoSensor2(); //Number 2
}
void numOneSensor1()
{
if (digitalRead(buttonPin1)== LOW && digitalRead(buttonPin) == HIGH && i == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
i = true;
j = false;
}
if (digitalRead(buttonPin)== LOW && digitalRead(buttonPin1) == HIGH && j == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
j = true;
i = false;
}
}
void numTw0Sensor1()
{
if (digitalRead(buttonPin1)== LOW && digitalRead(buttonPin) == HIGH && i == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
i = true;
j = false;
}
if (digitalRead(buttonPin)== LOW && digitalRead(buttonPin1) == HIGH && j == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
j = true;
i = false;
}
}
void numOneSensor2()
{
if (digitalRead(buttonPin2) == HIGH && digitalRead(buttonPin3)==LOW && k == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Closed");
Serial.write(0x1A);
delay(1000);
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH &&digitalRead(buttonPin2)== LOW && l == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Open");
Serial.write(0x1A);
delay(1000);
l = true;
k = false;
}
}
void numTw0Sensor2()
{
if (digitalRead(buttonPin2) == HIGH && digitalRead(buttonPin3)==LOW && k == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Closed");
Serial.write(0x1A);
delay(1000);
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH &&digitalRead(buttonPin2)== LOW && l == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Open");
Serial.write(0x1A);
delay(1000);
l = true;
k = false;
}
}
const int buttonPin = 8; // Main gate sensor 1
const int buttonPin1 = 7; // Main gate sensor 2
const int buttonPin2 = 9; // Store room sensor 1
const int buttonPin3 = 10; // Store room sensor 2
bool i = false;
bool j = false;
bool k = false;
bool l = false;
void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
digitalWrite(buttonPin, LOW);
digitalWrite(buttonPin1, LOW);
digitalWrite(buttonPin2, LOW);
digitalWrite(buttonPin3, LOW);
delay(1000);
}
void loop()
{
sensor1();
sensor2();
}
void sensor1()
{
numOneSensor1(); //Number 1
numTwoSensor1(); //Number 2
}
void sensor2()
{
numOneSensor2(); //Number 1
numTwoSensor2(); //Number 2
}
void numOneSensor1()
{
if (digitalRead(buttonPin1)== LOW && digitalRead(buttonPin) == HIGH && i == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
i = true;
j = false;
}
if (digitalRead(buttonPin)== LOW && digitalRead(buttonPin1) == HIGH && j == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
j = true;
i = false;
}
}
void numTwoSensor1()
{
if (digitalRead(buttonPin1)== LOW && digitalRead(buttonPin) == HIGH && i == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
i = true;
j = false;
}
if (digitalRead(buttonPin)== LOW && digitalRead(buttonPin1) == HIGH && j == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
j = true;
i = false;
}
}
void numOneSensor2()
{
if (digitalRead(buttonPin2) == HIGH && digitalRead(buttonPin3)==LOW && k == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Closed");
Serial.write(0x1A);
delay(1000);
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH &&digitalRead(buttonPin2)== LOW && l == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Open");
Serial.write(0x1A);
delay(1000);
l = true;
k = false;
}
}
void numTwoSensor2()
{
if (digitalRead(buttonPin2) == HIGH && digitalRead(buttonPin3)==LOW && k == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Closed");
Serial.write(0x1A);
delay(1000);
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH &&digitalRead(buttonPin2)== LOW && l == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Open");
Serial.write(0x1A);
delay(1000);
l = true;
k = false;
}
}
Try out this one. Here, I made the code for two number. Just simply add a new function for every new number. I hope it will help you.
const int buttonPin = 8; // Main gate sensor 1
const int buttonPin1 = 7; // Main gate sensor 2
const int buttonPin2 = 9; // Store room sensor 1
const int buttonPin3 = 10; // Store room sensor 2
bool i = false;
bool j = false;
bool k = false;
bool l = false;
void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
digitalWrite(buttonPin, LOW);
digitalWrite(buttonPin1, LOW);
digitalWrite(buttonPin2, LOW);
digitalWrite(buttonPin3, LOW);
delay(1000);
}
void loop()
{
sensor1();
sensor2();
}
void sensor1()
{
numOneSensor1(); //Number 1
numTwoSensor1(); //Number 2
}
void sensor2()
{
numOneSensor2(); //Number 1
numTwoSensor2(); //Number 2
}
void numOneSensor1()
{
if (digitalRead(buttonPin1)== LOW && digitalRead(buttonPin) == HIGH && i == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
i = true;
j = false;
}
if (digitalRead(buttonPin)== LOW && digitalRead(buttonPin1) == HIGH && j == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
j = true;
i = false;
}
}
void numTw0Sensor1()
{
if (digitalRead(buttonPin1)== LOW && digitalRead(buttonPin) == HIGH && i == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91...................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is Closed");
Serial.write(0x1A);
delay(1000);
i = true;
j = false;
}
if (digitalRead(buttonPin)== LOW && digitalRead(buttonPin1) == HIGH && j == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91........................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Main Gate is open");
Serial.write(0x1A);
delay(1000);
j = true;
i = false;
}
}
void numOneSensor2()
{
if (digitalRead(buttonPin2) == HIGH && digitalRead(buttonPin3)==LOW && k == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Closed");
Serial.write(0x1A);
delay(1000);
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH &&digitalRead(buttonPin2)== LOW && l == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Open");
Serial.write(0x1A);
delay(1000);
l = true;
k = false;
}
}
void numTw0Sensor2()
{
if (digitalRead(buttonPin2) == HIGH && digitalRead(buttonPin3)==LOW && k == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Closed");
Serial.write(0x1A);
delay(1000);
k = true;
l = false;
}
if (digitalRead(buttonPin3) == HIGH &&digitalRead(buttonPin2)== LOW && l == false)
{
Serial.println("OK");
delay(1000);
Serial.print("AT+CMGF=1\r\n");
delay(500);
Serial.print("AT+CMGS=\"");
Serial.print("+91....................");
Serial.print("\"\r\n");
delay(2000);
Serial.print("Store room is Open");
Serial.write(0x1A);
delay(1000);
l = true;
k = false;
}
}
lang-cpp