// Stepper motor on Wokwi!
#include <Stepper.h>
const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor
int myVoltPin=A0;
int previous = 0;
int steps;
float potAngle;
int readVal;
int delayT = 1000;
// Stepper motor pin
int stepPin1 = 12;
int dirPin1 = 11;
int stepPin2 = 10;
int dirPin2 = 9;
Stepper myStepper1(stepsPerRevolution, dirPin1,stepPin1);
Stepper myStepper2(stepsPerRevolution, dirPin2,stepPin2);
void setup() {
// set the speed at 60 rpm:
myStepper1.setSpeed(60);
myStepper2.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
}
void loop() {
// step one revolution in one direction:
readVal = analogRead(myVoltPin);
potAngle = readVal*90./1023.;
steps = (potAngle-previous)*stepsPerRevolution/360;
myStepper1.step(steps*4);
myStepper2.step(steps*4);
previous = potAngle;
Serial.print("Read val = ");
Serial.println(readVal);
Serial.print("Potentio Angle = ");
Serial.println(potAngle);
delay(delayT);
}