int sensor_temp = A0; int value_temp; int sensor_light = A2; int value_light; int sensor_water = A1; int value_water; int red = 9; int green = 11; int blue = 10; int status; void setup() { Serial.begin(9600); pinMode (red, OUTPUT); //red led - temp pinMode (blue, OUTPUT); //blue led - water pinMode (green, OUTPUT); //green led - overall health } void loop() { status=0; value_temp = analogRead(sensor_temp); Serial.print("temperature"); Serial.println( value_temp ); value_light = analogRead(sensor_light); Serial.print("light"); Serial.println( value_light ); value_water = analogRead(sensor_water); Serial.print("water"); Serial.println( value_water ); delay(5000); //added delay here if (value_temp < 290){ digitalWrite (red, LOW); // plant too cold - red led on delay(300); // wait for a second digitalWrite(red, HIGH); // turn the LED off by making the voltage LOW delay(300); status=1; }else{ digitalWrite (red, HIGH); // normal temp - red led off } if (value_light < 300) { digitalWrite (blue, LOW); // not enough light - yellow led on digitalWrite (red, LOW); digitalWrite (green, LOW); delay(300); // wait for a second digitalWrite(blue, HIGH); // turn the LED off by making the voltage LOW digitalWrite (red, HIGH); digitalWrite (green, HIGH); delay(300); status=1; }else{ digitalWrite (blue, HIGH); // enough light - yellow led off } if (value_water < 300) { digitalWrite (blue, LOW); // plant thirsty - blue led on delay(300); // wait for a second digitalWrite(blue, HIGH); // turn the LED off by making the voltage LOW delay(300); status=1; }else{ digitalWrite (blue, HIGH); // soil is moist - blue led off } if(status==0) { digitalWrite (green, LOW); delay(300); // wait for a second digitalWrite(green, HIGH); // turn the LED off by making the voltage LOW delay(300); }else{ digitalWrite (green, HIGH); } }