Esta placa de expansión como placa de expansión del controlador se puede utilizar para máquinas de grabado, impresoras 3D.
Es un total de cuatro ranuras, puede conducir cuatro motores paso a paso A4988. Cada motor paso a paso de carretera solo necesita dos puertos IO. En otras palabras, seis puertos IO se pueden administrar bien con tres motores paso a paso. Muy conveniente de usar.
Introducción de la correspondencia del puerto del módulo UNO para Arduino IO:
UNO para Arduino ——– placa de expansión
8 ——– EN (habilitación del controlador del motor paso a paso, bajo activo)
7 ——– Z.DIR (control de dirección del eje Z)
6 ——– Y.DIR (control de dirección del eje Y)
5 ——– X.DIR (control de dirección del eje X)
4 – ——- Z.STEP (control de paso del eje Z)
3 ——– Y.STEP (E – control de paso del eje)
2 ——– X.STEP (control de eje x paso)
// El siguiente es un procedimiento simple de control de motor paso a paso
#define NO 8 // permite el motor de paso bajo activo
X_DIR #define 5 // Dirección de control de paso del motor del eje X
#define Y_DIR 6 // dirección y control de paso del motor del eje
#define la dirección del eje de paso Z_DIR 7 // control del motor z
#define X_STP 2 // eje x de control de tono
#define Y_STP 3 // e – control de eje paso a paso
# define Z_STP 4 // control de paso z -ster
/*
// Función: paso. Función: para controlar la dirección del motor paso a paso, el número de pasos.
/ /: Parámetros de control direccional dir dirPin DIR pin motor paso a paso correspondiente, motor paso a paso stepperPin pin correspondiente "paso", número de paso de paso sin valor de retorno. Paso
* /
void (dir booleano, byte dirPin, byte stepperPin, int pasos)
{
digitalWrite(dirPin, dir);
retraso (50);
para (int i = 0; i
escritura digital (paso a paso, ALTO);
retrasoMicrosegundos(800);
escritura digital (paso a paso, BAJO);
retrasoMicrosegundos(800);
}
}
void setup () { // El motor paso a paso utilizado en el pin IO es para configurar la salida
pinMode(X_DIR, salida); pinMode(X_STP, SALIDA);
pinMode(Y_DIR, salida); pinMode(Y_STP, SALIDA);
pinMode(Z_DIR, SALIDA); pinMode(Z_STP, SALIDA);
pinMode(EN, SALIDA);
escritura digital (EN, BAJO);
}
bucle vacío () {
tono (falso, X_DIR, X_STP, 200); // El motor del eje X invierte 1 anillo, el paso 200 es un círculo.
tono (falso, Y_DIR, Y_STP, 200); // y el motor del eje invierte 1 anillo, el paso 200 es un círculo.
tono (falso, Z_DIR, Z_STP, 200); // El motor del eje z invierte 1 anillo, el paso 200 es un círculo.
retraso (1000);
tono (verdadero, X_DIR, X_STP, 200); // El motor del eje X avanza 1 revolución, el paso 200 es un círculo.
tono (verdadero, Y_DIR, Y_STP, 200); // y el motor del eje avanza 1 vuelta, el paso 200 es un circulo.
tono (verdadero, Z_DIR, Z_STP, 200); // El motor del eje z avanza 1 vuelta, el paso 200 es un círculo.
retraso (1000);
}
Nota: Al insertar el módulo A4988, tenga cuidado de no insertar el opuesto. La conexión del motor paso a paso es la siguiente:
2A, 2B es un grupo (rojo, verde), 1A, 1B es un grupo (azul, amarillo), si desea cambiar de dirección, puede cambiar la posición de un grupo, por ejemplo, 2A, 2B intercambiados mutuamente