Documente Academic
Documente Profesional
Documente Cultură
html
void setup() {
//tell which pins we'll use
pinMode(A_DIR,OUTPUT); //Coil A
pinMode(A,OUTPUT);
pinMode(B_DIR,OUTPUT); //Coil B
pinMode(B,OUTPUT);
//This is 2 rotations of a
for (int ct=1; ct<=100; ct++){ //50 loops is one rotation since we have 200 full steps in 365 degrees
fullstepCCW(d); //Four steps CW
Serial.print(ct); //Print Count
Serial.print(" "); //Space
Serial.println(String(micros()-T0)); //Print elapsed time & newline
}
delay(1000);
//This is 2 rotations of a
for (int ct=1; ct<=100; ct++){ //50 loops is one rotation since we have 200 full steps in 365 degrees
fullstepCW(d); //Four steps CCW
Serial.print(ct); //Print Count
Serial.print(" "); //Space
Serial.println(String(micros()-T0)); //Print elapsed time & newline
}
delay(1000);
//This is 2 rotations of a
for (int ct=1; ct<=100; ct++){ //50 loops is one rotation since we have 400 half-steps in 365 degrees
halfstepCCW(d); //Eight half steps CCW
Serial.print(ct); //Print Count
Serial.print(" "); //Space
Serial.println(String(micros()-T0)); //Print elapsed time & newline
}
delay(1000);
//This is 2 rotations of a
for (int ct=1; ct<=100; ct++){ //50 loops is one rotation since we have 400 half-steps in 365 degrees
halfstepCW(d); //Eight half steps CW
Serial.print(ct); //Print Count
Serial.print(" "); //Space
Serial.println(String(micros()-T0)); //Print elapsed time & newline
}
if (polarity==SOUTH){
digitalWrite(A_DIR, LOW);
digitalWrite(A, HIGH);
}
if (polarity==OFF){
digitalWrite(A_DIR, LOW);
digitalWrite(A, LOW);
}
}
if (polarity==SOUTH){
digitalWrite(B_DIR, LOW);
digitalWrite(B, HIGH);
}
if (polarity==OFF){
digitalWrite(B_DIR, LOW);
digitalWrite(B, LOW);
}
}
termA(OFF);
termB(SOUTH);
delay(d);
termA(NORTH);
termB(OFF);
delay(d);
termA(OFF);
termB(NORTH);
delay(d);
}
termA(OFF);
termB(NORTH); //to change direction change B values
delay(d);
termA(NORTH);
termB(OFF);
delay(d);
termA(OFF);
termB(SOUTH); //to change direction changeB values
delay(d);
}
termA(SOUTH);
termB(NORTH);
delay(d);
termA(OFF);
termB(NORTH);
delay(d);
termA(NORTH);
termB(NORTH);
delay(d);
termA(NORTH);
termB(OFF);
delay(d);
termA(SOUTH);
termB(SOUTH);
delay(d);
termA(OFF);
termB(SOUTH);
delay(d);
termA(NORTH);
termB(SOUTH);
delay(d);
}
termA(SOUTH);
termB(SOUTH);
delay(d);
termA(OFF);
termB(SOUTH);
delay(d);
termA(NORTH);
termB(SOUTH);
delay(d);
termA(NORTH);
termB(OFF);
delay(d);
termA(SOUTH);
termB(NORTH);
delay(d);
termA(OFF);
termB(NORTH);
delay(d);
termA(NORTH);
termB(NORTH);
delay(d);
}