#include <Stepper.h>
const int stepsPerRevolution = 200*4;
Stepper myStepper(stepsPerRevolution, 23, 15);
const int delayMS = 3000;
int potpin = 34;
int potValue = 0;
const int ledPin = 2;
void setup() {
myStepper.setSpeed(360);
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop() {
potValue = analogRead(potpin);
if (potValue != 0) {
int stepperSpeed = map(potValue, 0, 1023, 0, 180);
Serial.print("Potentiometer Value: ");
Serial.println(potValue);
Serial.print("Clockwise at Speed: ");
Serial.println(stepperSpeed);
myStepper.setSpeed(stepperSpeed);
myStepper.step(stepsPerRevolution);
if (potValue > 720) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
delay(delayMS);
}
}