Example 2 NEMA17 with adjustable rpm using one potentiometer (L298N Driver) #include const int STEPS_PER_REV = 200;//NEMA17 has 200 steps per revolution const int SPEED_CONTROL = A0; Stepper stepper_NEMA17(STEPS_PER_REV, 8, 9, 10, 11); void setup(){ // nothing to setup } void loop(){ int sensorReading = analogRead(SPEED_CONTROL); // Map it to a range from 0 to 100 int motorSpeed = map(sensorReading, 0, 1023, 0, 100); if (motorSpeed>0){ stepper_NEMA17.setSpeed(motorSpeed);// } stepper_NEMA17.step(2);// 2 steps every loop }