Por cierto te ha servido de algo el micro?.
Todavía no he podido probarlo; he estado haciendo sitio en mi exigua mesa de chapuzas, y todavía me falta....
Por cierto te ha servido de algo el micro?.
Código: Seleccionar todo
// Comienzo del procedimiento de busqueda de CERO
pinMode(A0, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(A2, INPUT_PULLUP);
pinMode(A3, INPUT_PULLUP); // HIGH o abierto = NORMAL, LOW cerrado a masa = INVERTIDO
// Buscar el detector de posicion CERO
while (digitalRead(A2 == HIGH))
{
digitalWrite(A1, digitalRead(A3)); // (HIGH = anti-clockwise / LOW = clockwise)
digitalWrite(A0, HIGH);
delay(1); // Retardos que definen la velocidad del stepper
digitalWrite(A1, !digitalRead(A3));
delay(1);
}
// Liberar el detector de posicion CERO
while (digitalRead(A2) == LOW)
{
digitalWrite(A1, !digitalRead(A3)); // (HIGH = anti-clockwise / LOW = clockwise)
digitalWrite(A0, HIGH);
delay(1); // Retardos que definen la velocidad del stepper
digitalWrite(A0, LOW);
delay(1);
}
}
Código: Seleccionar todo
int calculatedmove=((z*1600)/80); // Calculate number of steps needed in mm
if (!digitalRead(A3)) calculatedmove = -calculatedmove; // Línea nueva: Movimientos en el otro sentido si A3 = LOW
stepper.runToNewPosition(calculatedmove);
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados