Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* The watering controller
- * Boolean variable 'tap_motor' to mentioned if tap solenoid is open or close
- * turn ON or OFF the pump in function of the tap solenoid is are closed or open,
- turn ON only if one or more tap are open and turn OFF when all tap are closed
- */
- void WaterController()
- {
- if(read_s1_value < PlantS1)
- {
- digitalWrite(tap_solenoid1,HIGH); // turn on tap solenoid1
- tap_motor1 = HIGH ;
- if(digitalRead(PumpPin) == LOW);
- {
- digitalWrite(PumpPin,HIGH);
- }
- }
- else
- {
- digitalWrite(tap_solenoid1,LOW); // turn off tap solenoid1
- tap_motor1 = LOW ;
- }
- if(read_s2_value < PlantS2)
- {
- digitalWrite(tap_solenoid2,HIGH); // turn on tap solenoid2
- tap_motor2 = HIGH ;
- if(digitalRead(PumpPin) == LOW)
- {
- digitalWrite(PumpPin,HIGH);
- }
- }
- else
- {
- digitalWrite(tap_solenoid2,LOW); // turn off tap solenoid2
- tap_motor2 = LOW ;
- }
- if(read_s3_value < PlantS3)
- {
- digitalWrite(tap_solenoid3,HIGH); // turn on tap solenoid3
- tap_motor3 = HIGH ;
- if(digitalRead(PumpPin) == LOW)
- {
- digitalWrite(PumpPin,HIGH);
- }
- }
- else
- {
- digitalWrite(tap_solenoid3,LOW); // turn off tap solenoid3
- tap_motor3 = LOW ;
- }
- if(read_s4_value < PlantS4)
- {
- digitalWrite(tap_solenoid4,HIGH); // turn on tap solenoid4
- tap_motor4 = HIGH ;
- if(digitalRead(PumpPin) == LOW)
- {
- digitalWrite(PumpPin,HIGH);
- }
- }
- else
- {
- digitalWrite(tap_solenoid4,LOW); // turn off tap solenoid5
- tap_motor4 = LOW ;
- }
- if(read_s5_value < PlantS5)
- {
- digitalWrite(tap_solenoid5,HIGH); // turn on tap solenoid5
- tap_motor5 = HIGH ;
- if(digitalRead(PumpPin) == LOW);
- {
- digitalWrite(PumpPin,HIGH);
- }
- }
- else
- {
- digitalWrite(tap_solenoid5,LOW); // turn off tap solenoid5
- tap_motor5 = LOW ;
- }
- if(read_s6_value < PlantS6)
- {
- digitalWrite(tap_solenoid6,HIGH); // turn on tap solenoid6
- tap_motor6 = HIGH ;
- if(digitalRead(PumpPin) == LOW);
- {
- digitalWrite(PumpPin,HIGH);
- }
- }
- else
- {
- digitalWrite(tap_solenoid6,LOW); // turn off tap solenoid6
- tap_motor6 = LOW ;
- }
- if(read_s7_value < PlantS7)
- {
- digitalWrite(tap_solenoid17,HIGH); // turn on tap solenoid7
- tap_motor7 = HIGH ;
- if(digitalRead(PumpPin) == LOW);
- {
- digitalWrite(PumpPin,HIGH);
- }
- }
- else
- {
- digitalWrite(tap_solenoid17,LOW); // turn off tap solenoid7
- tap_motor7 = LOW ;
- }
- // check if all Tap are close -> turn OFF the Pump
- if(tap_motor1 == LOW && tap_motor2 == LOW && tap_motor3 == LOW && tap_motor4 == LOW && tap_motor5 == LOW && tap_motor6 == LOW && tap_motor7 == LOW)
- {
- digitalWrite(PumpPin,LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement