Paso 5: Muestra el código de arduino
dan 2010-06-15
#define DIR1_PIN 4
#define STEP1_PIN 5
#define DIR2_PIN 6
#define STEP2_PIN 7
#define DIR3_PIN 8
#define STEP3_PIN 9
#define retraso 150
void setup() {}
Serial.Begin(9600);
pinMode(DIR1_PIN,OUTPUT);
pinMode(STEP1_PIN,OUTPUT);
pinMode(DIR2_PIN,OUTPUT);
pinMode(STEP2_PIN,OUTPUT);
pinMode(DIR3_PIN,OUTPUT);
pinMode(STEP3_PIN,OUTPUT);
}
void loop() {}
int i;
digitalWrite (DIR1_PIN, bajo); Establecer la dirección.
digitalWrite (DIR2_PIN, bajo); Establecer la dirección.
digitalWrite (DIR3_PIN, bajo); Establecer la dirección.
Delay(Delay);
Serial.println (">>");
para (i = 0; i < 6800; i ++) / / iterar para 4000 micropasos.
{
digitalWrite (STEP1_PIN, bajo); Este bajo a alto cambio es lo que crea la
digitalWrite (STEP1_PIN, alto); "Aumento de borde" para el easydriver sabe cuando dar un paso.
{if((i%2)==0)}
digitalWrite (STEP2_PIN, bajo); Este bajo a alto cambio es lo que crea la
digitalWrite (STEP2_PIN, alto); "Aumento de borde" para el easydriver sabe cuando dar un paso.
}
{if((i%4)==0)}
digitalWrite (STEP3_PIN, bajo); Este bajo a alto cambio es lo que crea la
digitalWrite (STEP3_PIN, alto); "Aumento de borde" para el easydriver sabe cuando dar un paso.
}
delayMicroseconds(DELAY); Este retraso está cerca de la velocidad máxima para este
} / / particular motor. Cualquier más rápido el motor se detiene.
digitalWrite (DIR1_PIN, alto); Cambiar de dirección.
digitalWrite (DIR2_PIN, alto); Cambiar de dirección.
digitalWrite (DIR3_PIN, alto); Cambiar de dirección.
Delay(Delay);
Serial.println ("<<");
para (i = 0; i < 6800; i ++) / / iterar para 4000 micropasos
{
digitalWrite (STEP1_PIN, bajo); Este bajo a alto cambio es lo que crea la
digitalWrite (STEP1_PIN, alto); "Aumento de borde" para el easydriver sabe cuando dar un paso.
{if((i%2)==0)}
digitalWrite (STEP2_PIN, bajo); Este bajo a alto cambio es lo que crea la
digitalWrite (STEP2_PIN, alto); "Aumento de borde" para el easydriver sabe cuando dar un paso.
}
{if((i%4)==0)}
digitalWrite (STEP3_PIN, bajo); Este bajo a alto cambio es lo que crea la
digitalWrite (STEP3_PIN, alto); "Aumento de borde" para el easydriver sabe cuando dar un paso.
}
delayMicroseconds(DELAY); Este retraso está cerca de la velocidad máxima para este
} / / particular motor. Cualquier más rápido el motor se detiene.
}