#define direccion 14
#define Pulso 15 // definicion del pulso
#define Enable 12 // DEFINICION DE LA HABILITACION
#define FINAL_DE_CARRERA 13// control del final de carrera
void setup() {
pinMode(direccion , OUTPUT);
pinMode(Pulso, OUTPUT);
pinMode(Enable, OUTPUT);
pinMode(FINAL_DE_CARRERA, INPUT_PULLUP);// habilitar el final de carrera como entrada pul-up
digitalWrite(Enable,LOW);// habilitar controlador
}
void loop() {
// Leer el estado del final de carrera
int final_de_carrera = digitalRead(FINAL_DE_CARRERA);
// Verificar si el final de carrera está activado
if (final_de_carrera == LOW) {
// Detener el motor
digitalWrite(Pulso, LOW);
return; // Salir de la función loop()
}
// Si el final de carrera no está activado, continuar con el movimiento del motor
digitalWrite(direccion, HIGH); // Establecer la dirección del motor en sentido horario
// Generar un pulso de paso
digitalWrite(Pulso, HIGH);
delay(1); // Retardo de 10 milisegundos
digitalWrite(Pulso, LOW);
delay(2); // Retardo de 10 milisegundos
}