#include <Stepper.h>
const int stepsPerRevolution = 2048;Stepper myStepper(stepsPerRevolution, 8, 11, 10, 12);
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}
const int stepsPerRevolution = 2048;Stepper myStepper(stepsPerRevolution, 8, 11, 10, 12);
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}