almost final code improved

almost final code improved

Maksym Kukharenko and Jake Gelb
#include <Stepper.h>
const int stepsPerRevolution = 2048;Stepper myStepper(stepsPerRevolution, 8111012);
const int waterSensorPin = A1;   // analog water sensor pinconst int threshold = 300;
void setup() {  Serial.begin(9600);  Serial.println("Stepper motor water direction demo starting...");
  myStepper.setSpeed(10); // RPM}
void loop() {  int sensorValue = analogRead(waterSensorPin);
  Serial.print("Water sensor value: ");  Serial.println(sensorValue);
  unsigned long startTime = millis();
  if (sensorValue > threshold) {    Serial.println("Wet detected → Clockwise for 5 seconds");
    while (millis() - startTime < 5000) {      myStepper.step(1);   // clockwise    }  }   else {    Serial.println("Dry detected → Counterclockwise for 5 seconds");
    while (millis() - startTime < 5000) {      myStepper.step(-1);  // counterclockwise    }  }
  Serial.println("Motor stopped.\n");  delay(1000); // pause before next reading}