// C++ code
//
int Moisture = 0;
int Light = 0;
unsigned long startMillis;
unsigned long elapsedTime;
void setup()
{
Serial.begin(9600);
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(4, OUTPUT);
pinMode(12, OUTPUT);
}
void loop()
{
Moisture = analogRead(A0);
delay(10); // Wait for 10 millisecond(s)
//Serial.println(Moisture);
Light = analogRead(A1);
Serial.println(Light);
if (Light < 500) { //If light level is high set time to zero for baseline and turn of growlight
startMillis = millis();
digitalWrite(4, LOW);
}
elapsedTime = (millis() - startMillis);
Serial.println(elapsedTime); //Debug only
if (Light > 500 && elapsedTime < 3600) { //36 000 000 after testing
digitalWrite(4, HIGH);
}
if (Moisture > 500) {
digitalWrite(12, LOW);
} else {
digitalWrite(12, HIGH);
}
delay(100); // Wait for 100 millisecond(s)
}