#define moisture_sensor A0
#define moisture_sensor_power 3
#define pinD5 7
#define pinD7 5
int very_moist_value = 327;
void setup() {
pinMode(moisture_sensor_power, OUTPUT);
pinMode(pinD5, OUTPUT);
pinMode(pinD7, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(moisture_sensor_power, HIGH);
delay(10);
int moisture_value = analogRead(moisture_sensor);
digitalWrite(moisture_sensor_power, LOW);
int moisture_value_percent = map(moisture_value, very_moist_value, 1023, 100, 0);
moisture_value_percent = constrain(moisture_value_percent, 0, 100);
Serial.print(String(moisture_value) + " = ");
if (moisture_value_percent < 5) {
digitalWrite(pinD5, LOW);
digitalWrite(pinD7, LOW);
}
else if (moisture_value_percent < 30) {
digitalWrite(pinD5, HIGH);
digitalWrite(pinD7, LOW);
}
else {
digitalWrite(pinD5, LOW);
digitalWrite(pinD7, HIGH);
}
delay(1000);
}