2019.03.31(am): Smart Farm Switch Code with Arduino Mega 2560, scheduler library

scheduler

#include <Scheduler.h>

int sw = 10;       
int relay1 = 6; // light module
int relay2 = 7; // water module     

void setup()
{
  pinMode(sw, INPUT_PULLUP); 
  pinMode(relay1, OUTPUT);
  pinMode(relay2, OUTPUT);
  Scheduler.startLoop(loop2);
  time = mills();
}

void loop() // water module
{
if(digitalRead(sw)==LOW)       
  {
    digitalWrite(relay2,HIGH);   
    delay(1000);
    digitalWrite(relay2,LOW);
    delay(1000);
    digitalWrite(relay2,HIGH);
    delay(1000);
  }
  else                            
  {
    digitalWrite(relay2,HIGH);     
    delay(100);
  }
  }

void loop2() // light module
{
    digitalWrite(relay1,HIGH); 
    delay(1000);
    digitalWrite(relay1,LOW);
    delay(1000);   
    yield();
}

2019 03 31 Smart Farm Switch Code