Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define pump 6
- #define solenoid1 1
- #define solenoid2 2
- unsigned long previousMillis, currentMillis;
- unsigned long current_pump_time;
- unsigned long operation_pump_start;
- const unsigned long interval = 30000; // interval time
- const unsigned long TIMEOUT = 3000; // interval 3sec
- void setup() {
- pinMode(pump,OUTPUT);
- pinMode(solenoid1,OUTPUT);
- pinMode(solenoid2,OUTPUT);
- }
- void loop() {
- currentMillis = millis(); // update with every loop
- if (currentMillis - previousMillis >= interval) {
- previousMillis = currentMillis; // new startpoint
- pump_running = true;
- operation_motor_start = millis();
- digitalWrite(pump,HIGH);
- delay(500);
- digitalWrite(solenoid1,HIGH);
- digitalWrite(solenoid2,HIGH);
- }
- // Stop pump after timeout
- if(pump_running == true)
- {
- current_motor_time = millis();
- if(current_pump_time - operation_pump_start > TIMEOUT)
- {
- pump_running = false;
- operation_pump_start = 0;
- digitalWrite(pump,);
- digitalWrite(solenoid1,LOW);
- digitalWrite(solenoid2,LOW);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement