Thank you I appreciate your advice.
I try with this program it works well with a full revolution but I want it with a part revolution (1/2 or 1/4 revolution). Some one help me
int switchPins[]= {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49};
int pinCount = 50;
void setup() {
//
for (int thisPin = 0; thisPin < pinCount; thisPin++){
pinMode(switchPins[thisPin], OUTPUT);
}
void loop(){
motorG ();
}
void motorG()
{
// half step count clockwise (motors1-6) & half step clockwise (motors7-12)
digitalWrite( 5, HIGH); //Motor1= -45°
digitalWrite( 9, HIGH);
digitalWrite( 13, HIGH);
digitalWrite( 17, HIGH);
digitalWrite( 21, HIGH);
digitalWrite(25, HIGH);
digitalWrite( 26, HIGH); //Motor7= +45°
digitalWrite( 30, HIGH);
digitalWrite(34, HIGH);
digitalWrite(38, HIGH);
digitalWrite( 42, HIGH);
digitalWrite( 46, HIGH);
delay(1000);
digitalWrite( 2, LOW); //Motor1= -90°
digitalWrite( 6, LOW);
digitalWrite( 10, LOW);
digitalWrite( 14, LOW);
digitalWrite( 18, LOW);
digitalWrite( 22, LOW);
digitalWrite( 29, LOW); //Motor7= +90°
digitalWrite( 33, LOW);
digitalWrite( 37, LOW);
digitalWrite( 41, LOW);
digitalWrite( 45, LOW);
digitalWrite( 49, LOW);
delay(1000);
digitalWrite( 4, HIGH); //Motor1= -135°
digitalWrite( 8, HIGH);
digitalWrite( 12, HIGH);
digitalWrite( 16, HIGH);
digitalWrite( 20, HIGH);
digitalWrite( 24, HIGH);
digitalWrite( 27, HIGH); //Motor7= +135°
digitalWrite( 31, HIGH);
digitalWrite( 35, HIGH);
digitalWrite( 39, HIGH);
digitalWrite( 43, HIGH);
digitalWrite( 47, HIGH);
delay(1000);
digitalWrite( 5, LOW); //Motor1= -180°
digitalWrite( 9, LOW);
digitalWrite( 13, LOW);
digitalWrite( 17, LOW);
digitalWrite( 21, LOW);
digitalWrite( 25, LOW);
digitalWrite( 26, LOW); //Motor7= +180°
digitalWrite( 30, LOW);
digitalWrite( 34, LOW);
digitalWrite( 38, LOW);
digitalWrite( 42, LOW);
digitalWrite( 46, LOW);
delay(1000);
digitalWrite( 3, HIGH); //Motor1= -225°
digitalWrite( 7, HIGH);
digitalWrite( 11, HIGH);
digitalWrite( 15, HIGH);
digitalWrite( 19, HIGH);
digitalWrite( 23, HIGH);
digitalWrite( 28, HIGH); //Motor7-12= +225°
digitalWrite( 32, HIGH);
digitalWrite( 36, HIGH);
digitalWrite( 40, HIGH);
digitalWrite( 44, HIGH);
digitalWrite( 48, HIGH);
delay(1000);
digitalWrite( 4, LOW); //Motor1-6= -270°
digitalWrite( 8, LOW);
digitalWrite( 12, LOW);
digitalWrite( 16, LOW);
digitalWrite( 20, LOW);
digitalWrite( 24, LOW);
digitalWrite( 27, LOW); //Motor7 -12= +270°
digitalWrite( 31, LOW);
digitalWrite( 35, LOW);
digitalWrite( 39, LOW);
digitalWrite( 43, LOW);
digitalWrite( 47, LOW);
delay(1000);
digitalWrite( 2, HIGH); //Motor1 - 6= -315°
digitalWrite( 6, HIGH);
digitalWrite( 10, HIGH);
digitalWrite( 14, HIGH);
digitalWrite( 18, HIGH);
digitalWrite( 22, HIGH);
digitalWrite( 29, HIGH); //Motor7-12= +315°
digitalWrite( 33, HIGH);
digitalWrite( 37, HIGH);
digitalWrite( 41, HIGH);
digitalWrite( 45, HIGH);
digitalWrite( 49, HIGH);
delay(1000);
digitalWrite( 3, LOW); //Motor1-2= -360°
digitalWrite( 7, LOW);
digitalWrite( 11, LOW);
digitalWrite( 15, LOW);
digitalWrite( 19, LOW);
digitalWrite( 23, LOW);
digitalWrite( 28, LOW); //Motor7 - 12= +360°
digitalWrite( 32, LOW);
digitalWrite( 36, LOW);
digitalWrite( 40, LOW);
digitalWrite( 44, LOW);
digitalWrite( 48, LOW);
delay(1000);
digitalWrite( 5, HIGH); //Motor1- 6= -45°
digitalWrite( 9, HIGH);
digitalWrite( 13, HIGH);
digitalWrite( 17, HIGH);
digitalWrite( 21, HIGH);
digitalWrite(25, HIGH);
digitalWrite( 26, HIGH); //Motor7-12= +45°
digitalWrite( 30, HIGH);
digitalWrite(34, HIGH);
digitalWrite( 38, HIGH);
digitalWrite( 46, HIGH);
delay(1000);
// half step clockwise (motors1-6) & half step count clockwise (motors7-12)
digitalWrite( 2, HIGH); //Motor1-6= +45°
digitalWrite( 6, HIGH);
digitalWrite( 10, HIGH);
digitalWrite( 14, HIGH);
digitalWrite( 18, HIGH);
digitalWrite( 22, HIGH);
digitalWrite( 29, HIGH); //Motor7-12 = -45°
digitalWrite( 33, HIGH);
digitalWrite( 37, HIGH);
digitalWrite( 41, HIGH);
digitalWrite( 45, HIGH);
digitalWrite( 49, HIGH);
delay(1000);
digitalWrite( 5, LOW); //Motor1-6 = +90°
digitalWrite( 9, LOW);
digitalWrite( 13, LOW);
digitalWrite( 17, LOW);
digitalWrite( 21, LOW);
digitalWrite( 25, LOW);
digitalWrite( 26, LOW); //Motor7-12 = -90°
digitalWrite( 30, LOW);
digitalWrite( 34, LOW);
digitalWrite( 38, LOW);
digitalWrite( 42, LOW);
digitalWrite( 46, LOW);
delay(1000);
digitalWrite( 3, HIGH); //Motor1= +135°
digitalWrite( 7, HIGH);
digitalWrite( 11, HIGH);
digitalWrite( 15, HIGH);
digitalWrite( 19, HIGH);
digitalWrite( 23, HIGH);
digitalWrite( 28, HIGH); //Motor7= -135°
digitalWrite( 32, HIGH);
digitalWrite( 36, HIGH);
digitalWrite( 40, HIGH);
digitalWrite( 44, HIGH);
digitalWrite( 48, HIGH);
delay(1000);
digitalWrite( 2, LOW); //Motor1= +180°
digitalWrite( 6, LOW);
digitalWrite( 10, LOW);
digitalWrite( 14, LOW);
digitalWrite( 18, LOW);
digitalWrite( 22, LOW);
digitalWrite( 29, LOW); //Motor7= -180°
digitalWrite( 33, LOW);
digitalWrite( 37, LOW);
digitalWrite( 41, LOW);
digitalWrite( 45, LOW);
digitalWrite( 49, LOW);
delay(1000);
digitalWrite( 4, HIGH); //Motor1= +225°
digitalWrite( 8, HIGH);
digitalWrite( 12, HIGH);
digitalWrite( 16, HIGH);
digitalWrite( 20, HIGH);
digitalWrite( 24, HIGH);
digitalWrite( 27, HIGH); //Motor7= -225°
digitalWrite( 31, HIGH);
digitalWrite( 35, HIGH);
digitalWrite( 39, HIGH);
digitalWrite( 43, HIGH);
digitalWrite( 47, HIGH);
delay(1000);
digitalWrite( 3, LOW); //Motor1= +270°
digitalWrite( 7, LOW);
digitalWrite( 11, LOW);
digitalWrite( 15, LOW);
digitalWrite( 19, LOW);
digitalWrite( 23, LOW);
digitalWrite( 28, LOW); //Motor7= -270°
digitalWrite( 32, LOW);
digitalWrite( 36, LOW);
digitalWrite( 40, LOW);
digitalWrite( 44, LOW);
digitalWrite( 48, LOW);
delay(1000);
digitalWrite( 5, HIGH); //Motor1= +315°
digitalWrite( 9, HIGH);
digitalWrite( 13, HIGH);
digitalWrite( 17, HIGH);
digitalWrite( 21, HIGH);
digitalWrite( 25, HIGH);
digitalWrite( 26, HIGH); //Motor7= -315°
digitalWrite( 30, HIGH);
digitalWrite( 34, HIGH);
digitalWrite( 38, HIGH);
digitalWrite( 42, HIGH);
digitalWrite( 46, HIGH);
delay(1000);
digitalWrite( 4, LOW); //Motor1= +360°
digitalWrite( 8, LOW);
digitalWrite( 12, LOW);
digitalWrite( 16, LOW);
digitalWrite( 20, LOW);
digitalWrite( 24, LOW);
digitalWrite( 27, LOW); //Motor7= -360°
digitalWrite( 31, LOW);
digitalWrite( 35, LOW);
digitalWrite( 39, LOW);
digitalWrite( 43, LOW);
digitalWrite( 47, LOW);
delay(1000);
digitalWrite( 2, HIGH); //Motor1= +45°
digitalWrite( 6, HIGH);
digitalWrite( 10, HIGH);
digitalWrite( 14, HIGH);
digitalWrite( 18, HIGH);
digitalWrite( 22, HIGH);
digitalWrite( 29, HIGH); //Motor7= -45°
digitalWrite( 33, HIGH);
digitalWrite( 37, HIGH);
digitalWrite( 41, HIGH);
digitalWrite( 45, HIGH);
digitalWrite( 49, HIGH);
delay(1000);
}