const int soilMoisturePin = A0; // Analog pin for soil moisture simulation
const int irrigationPin = 2; // Digital pin for controlling irrigation simulation
void setup() {
pinMode(soilMoisturePin, INPUT);
pinMode(irrigationPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Simulate a range of soil moisture values
int soilMoisture = random(300, 700);
// Simulated threshold for irrigation
if (soilMoisture < 500) {
irrigate(); // Simulated irrigation function
}
// Print simulated soil moisture readings
Serial.print("Soil Moisture: ");
Serial.println(soilMoisture);
delay(1000); // Simulated delay between readings
}
void irrigate() {
// Simulated irrigation action
Serial.println("Initiating Irrigation");
digitalWrite(irrigationPin, HIGH);
delay(5000); // Simulated irrigation duration
digitalWrite(irrigationPin, LOW);
Serial.println("Irrigation Completed");
}