//Includes the Arduino Stepper Library #include #include Servo myservo; int pos = 0; // variable to store the servo position int servo = 10; // Defines the number of steps per rotation const int stepsPerRevolution = 200; // Creates an instance of stepper class // Pins entered in sequence IN1-IN3-IN2-IN4 for proper step sequence Stepper myStepper = Stepper(stepsPerRevolution, 2, 4, 3, 5); Stepper myStepper2 = Stepper(stepsPerRevolution, 6, 8, 7, 9); void setup() { myservo.attach(servo,500,2400); // Nothing to do (Stepper Library sets pins as outputs) } void loop() { for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees // in steps of 1 degree myservo.write(pos); } // tell servo to go to position in variable 'pos' // Rotate CW slowly at 5 RPM myStepper.setSpeed(50); myStepper2.setSpeed(50); myStepper.step(stepsPerRevolution); myStepper2.step(stepsPerRevolution); delay(1000); // Rotate CCW quickly at 10 RPM myStepper.setSpeed(100); myStepper2.setSpeed(100); myStepper.step(-stepsPerRevolution); myStepper2.step(-stepsPerRevolution); delay(1000); for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees myservo.write(pos); // tell servo to go to position in variable 'pos' } }