You are on page 1of 5

#include<Stepper.

h>

#include<Servo.h>

#define dir1 2

#define stp1 3

#define dir2 4

#define stp2 5

#define dir3 6

#define stp3 7

void setup() {

Serial.begin (9600);

Serial.println("HELLO");

pinMode(dir1, OUTPUT); digitalWrite(dir1, 0);

pinMode(stp1, OUTPUT); digitalWrite(stp1, 0);

pinMode(2, OUTPUT); digitalWrite(2, 1);

pinMode(3, OUTPUT); digitalWrite(3, 1);

pinMode(dir2, OUTPUT); digitalWrite(dir2, 0);

pinMode(stp2, OUTPUT); digitalWrite(stp2, 0);

pinMode(4, OUTPUT); digitalWrite(4, 1);

pinMode(5, OUTPUT); digitalWrite(5, 1);


pinMode(dir3, OUTPUT); digitalWrite(dir3, 0);

pinMode(stp3, OUTPUT); digitalWrite(stp3, 0);

pinMode(6, OUTPUT); digitalWrite(6, 1);

pinMode(7, OUTPUT); digitalWrite(7, 1);

int l1;

int l2;

int l3;

void loop()

Serial.println("Enter number of step for motor 1");

if (Serial.available() > 0) {

l1= Serial.parseInt();

Serial.println(l1);

if (l1 < 0)

digitalWrite(dir1,1); l1 = l1 * (-1);

Serial.println("dir1");

else

digitalWrite(dir1, 0);

Serial.println("dir1");

}
delay(10);

//l1=10;

for (int i = 0; i < l1; i++)

digitalWrite(stp1, 1); delay(15);

digitalWrite(stp1, 0); delay(15);

Serial.println("stp1");

if (Serial.available() > 0) {

l2= Serial.parseInt();

Serial.println(l2);

if (l2 < 0)

digitalWrite(dir2,1); l2 = l2 * (-1);

Serial.println("dir2");

else

digitalWrite(dir2, 0);

Serial.println("dir2");

delay(10);
//l2=20;

for (int i = 0; i < l2; i++)

digitalWrite(stp2, 1); delay(3);

digitalWrite(stp2, 0); delay(3);

Serial.println("stp2");

if (Serial.available() > 0) {

l3= Serial.parseInt();

Serial.println(l3);

if (l3 < 0)

digitalWrite(dir3,1); l3 = l3 * (-1);

Serial.println("dir3");

else

digitalWrite(dir3, 0);

Serial.println("dir3");

delay(10);

//l3=30;
for (int i = 0; i < l3; i++)

digitalWrite(stp3, 1); delay(5);

digitalWrite(stp3, 0); delay(5);

Serial.println("stp3");

delay(100);

You might also like