You are on page 1of 4

#define stepp 9

#define dir 8

1454

#define ir2 3

#define reset 3

int resee;

int irs1, irs2;

//int done=0;

int pos=0;

void setup() {

pinMode(stepp,OUTPUT);

pinMode(dir,OUTPUT);

pinMode(ir1,INPUT);

pinMode(ir2,INPUT);

pinMode(reset,INPUT);

Serial.begin(9600);

void loop() {

irs1=digitalRead(ir1);

irs2=digitalRead(ir2);

left180deg_ctrl();

delay(3000);

right180deg();
delay(3000);

int left90deg()

digitalWrite(dir,LOW);

for(int x = 0; x < 200; x++) {

digitalWrite(stepp,HIGH);

delayMicroseconds(250);

digitalWrite(stepp,LOW);

delayMicroseconds(250);

int right90deg()

digitalWrite(dir,HIGH);

for(int x = 0; x < 200; x++) {

digitalWrite(stepp,HIGH);

delayMicroseconds(250);

digitalWrite(stepp,LOW);

delayMicroseconds(250);

}
}

int left180deg()

digitalWrite(dir,LOW);

if(irs1==0){

for(int x = 0; x < 50; x++) {

digitalWrite(stepp,HIGH);

delayMicroseconds(250);

digitalWrite(stepp,LOW);

delayMicroseconds(250);

int right180deg()

digitalWrite(dir,HIGH);

if(irs2==0){

for(int x = 0; x < 400; x++) {

digitalWrite(stepp,HIGH);

delayMicroseconds(250);

digitalWrite(stepp,LOW);

delayMicroseconds(250);
}

int left180deg_ctrl()

digitalWrite(dir,LOW);

for(int x = 0; x < 50; x++) {

irs1=digitalRead(ir1);

if(irs1==0){

digitalWrite(stepp,HIGH);

delayMicroseconds(250);

digitalWrite(stepp,LOW);

delayMicroseconds(250);

You might also like