int relay1=8;
int relay2=9;
int relay3=10;
int relay4=11;
int water = A0;
int magnet = 5;
int i;
int touch = 0;
void setup()
{
Serial.begin(9600);
pinMode(relay1,OUTPUT);
pinMode(relay2,OUTPUT);
pinMode(relay3,OUTPUT);
pinMode(relay4,OUTPUT);
pinMode(water,INPUT);
pinMode(magnet,INPUT);
digitalWrite(relay1,LOW);
digitalWrite(relay2,HIGH);
digitalWrite(relay3,HIGH);
digitalWrite(relay4,HIGH);
}
void wlevels()
{
int wlevel = analogRead(water);
Serial.print("Water level: ");
Serial.println(wlevel);
if(wlevel<300)
{
digitalWrite(relay1,LOW);
}
else
{
digitalWrite(relay1,HIGH);
}
}
void magnets()
{
if(touch==1)
{
digitalWrite(relay1,HIGH);
for(i=0;i<5;i++)
{
Serial.println(i);
delay(1000);
}
digitalWrite(relay1,LOW);
}
else if (touch>1)
{
Serial.println("Door Closed");
touch = 2;
delay(300);
}
}
void loop()
{
int mstatus = digitalRead(magnet);
Serial.print("Magnet status: ");
Serial.println(mstatus);
if (mstatus == LOW)
{
Serial.println("Door Open");
touch = 0;
delay(300);
}
else if(mstatus==HIGH)
{
touch++;
magnets();
}
}