#include #include const int stepsPerRevolution =100; // change this to fit the number of steps per revolution // for your motor // initialize the stepper library on pins 8 through 11: Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11); Stepper myStepper2(stepsPerRevolution, 2, 3, 4, 5); const int penServoPin = 6; Servo penServo; int state = 10; void setup() { // set the speed at 600 rpm: myStepper.setSpeed(100); penServo.attach(6); // initialize the serial port: Serial.begin(9600); } void loop() { if(Serial.available() > 0) { // Checks whether data is comming from the serial port state = Serial.read(); // Reads the data from the serial port } if (state == '0') { for(int stp=0;stp<=260 ;stp++){ myStepper.step(1); myStepper2.step(1); delay(4); } delay(20); penUp(); state = 10; } else if (state == '1') { for(int stp=260;stp>=0 ;stp--){ myStepper.step(-1); myStepper2.step(-1); delay(4); } delay(20); penDown(); state = 10; } } void penUp() { penServo.write(0); delay(150); } void penDown() { penServo.write(40); delay(150); }