Advertisement
noam76

waterControl.h

Feb 23rd, 2018
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.60 KB | None | 0 0
  1. /* The watering controller
  2.  * Boolean variable 'tap_motor' to mentioned if tap solenoid is open or close
  3.  * turn ON or OFF the pump in function of the tap solenoid is are closed or open,
  4.    turn ON only if one or more tap are open and turn OFF when all tap are closed
  5. */
  6. void WaterController()
  7. {
  8.  if(read_s1_value < PlantS1)
  9.  {
  10.   digitalWrite(tap_solenoid1,HIGH); // turn on tap solenoid1
  11.   tap_motor1 = HIGH ;
  12.   if(digitalRead(PumpPin) == LOW);
  13.   {
  14.    digitalWrite(PumpPin,HIGH);
  15.   }
  16.  }
  17.  else
  18.  {
  19.   digitalWrite(tap_solenoid1,LOW); // turn off tap solenoid1
  20.   tap_motor1 = LOW ;
  21.  }
  22.  
  23.  if(read_s2_value < PlantS2)
  24.  {
  25.   digitalWrite(tap_solenoid2,HIGH); // turn on tap solenoid2
  26.   tap_motor2 = HIGH ;
  27.   if(digitalRead(PumpPin) == LOW)
  28.   {
  29.    digitalWrite(PumpPin,HIGH);
  30.   }
  31.  }
  32.  else
  33.  {
  34.   digitalWrite(tap_solenoid2,LOW); // turn off tap solenoid2
  35.   tap_motor2 = LOW ;
  36.  }
  37.  
  38.  if(read_s3_value < PlantS3)
  39.  {
  40.   digitalWrite(tap_solenoid3,HIGH); // turn on tap solenoid3
  41.   tap_motor3 = HIGH ;
  42.   if(digitalRead(PumpPin) == LOW)
  43.   {
  44.    digitalWrite(PumpPin,HIGH);
  45.   }
  46.  }
  47.  else
  48.  {
  49.   digitalWrite(tap_solenoid3,LOW); // turn off tap solenoid3
  50.   tap_motor3 = LOW ;
  51.  }
  52.  
  53.  if(read_s4_value < PlantS4)
  54.  {
  55.   digitalWrite(tap_solenoid4,HIGH); // turn on tap solenoid4
  56.   tap_motor4 = HIGH ;
  57.   if(digitalRead(PumpPin) == LOW)
  58.   {
  59.    digitalWrite(PumpPin,HIGH);
  60.   }
  61.  }
  62.  else
  63.  {
  64.   digitalWrite(tap_solenoid4,LOW); // turn off tap solenoid5
  65.   tap_motor4 = LOW ;
  66.  }
  67.  
  68.  if(read_s5_value < PlantS5)
  69.  {
  70.   digitalWrite(tap_solenoid5,HIGH); // turn on tap solenoid5
  71.   tap_motor5 = HIGH ;
  72.   if(digitalRead(PumpPin) == LOW);
  73.   {
  74.    digitalWrite(PumpPin,HIGH);
  75.   }
  76.  }
  77.  else
  78.  {
  79.   digitalWrite(tap_solenoid5,LOW); // turn off tap solenoid5
  80.   tap_motor5 = LOW ;
  81.  }
  82.  
  83.  if(read_s6_value < PlantS6)
  84.  {
  85.   digitalWrite(tap_solenoid6,HIGH); // turn on tap solenoid6
  86.   tap_motor6 = HIGH ;
  87.   if(digitalRead(PumpPin) == LOW);
  88.   {
  89.    digitalWrite(PumpPin,HIGH);
  90.   }
  91.  }
  92.  else
  93.  {
  94.   digitalWrite(tap_solenoid6,LOW); // turn off tap solenoid6
  95.   tap_motor6 = LOW ;
  96.  }
  97.  
  98.  if(read_s7_value < PlantS7)
  99.  {
  100.   digitalWrite(tap_solenoid17,HIGH); // turn on tap solenoid7
  101.   tap_motor7 = HIGH ;
  102.   if(digitalRead(PumpPin) == LOW);
  103.   {
  104.    digitalWrite(PumpPin,HIGH);
  105.   }
  106.  }
  107.  else
  108.  {
  109.   digitalWrite(tap_solenoid17,LOW); // turn off tap solenoid7
  110.   tap_motor7 = LOW ;
  111.  }
  112.  
  113.  // check if all Tap are close -> turn OFF the Pump
  114.  if(tap_motor1 == LOW && tap_motor2 == LOW && tap_motor3 == LOW && tap_motor4 == LOW && tap_motor5 == LOW && tap_motor6 == LOW && tap_motor7 == LOW)
  115.  {
  116.   digitalWrite(PumpPin,LOW);
  117.  }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement