Загрузка данных


#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);
}