boa noite engenheiros , gostaria da ajuda de vcs ,nesta ligaçao de arduino uno,cnc shild v3 drives A4988
usando a biblioteca Accelstepper minha duvida e nos pinos ligaçao poderiam ajudar
nesse codigo as mesma ligaçao dos pinos funcionao perfeita mente
#define EN 8
//Direction pin
#define Z_DIR 7
//Step pin
#define Z_STP 4
//DRV8825
int delayTime=300; //Delay between each pause (uS)
int stps=100;// Steps to move
void step(boolean dir, byte dirPin, byte stepperPin, int steps)
{
digitalWrite(dirPin, dir);
delay(100);
for (int i = 0; i < steps; i++) {
digitalWrite(stepperPin, HIGH);
delayMicroseconds(delayTime);
digitalWrite(stepperPin, LOW);
delayMicroseconds(delayTime);
}
}
void setup(){
pinMode(Z_DIR, OUTPUT); pinMode(Z_STP, OUTPUT);
pinMode(EN, OUTPUT);
digitalWrite(EN, LOW);
}
void loop(){
step(false, X_DIR, X_STP, stps); //X, Clockwise
// step(false, Y_DIR, Y_STP, stps); //Y, Clockwise
//step(false, Z_DIR, Z_STP, stps); //Z, Clockwise
delay(1);
step(true, X_DIR, X_STP, stps); //X, Counterclockwise
// step(true, Y_DIR, Y_STP, stps); //Y, Counterclockwise
// step(true, Z_DIR, Z_STP, stps); //X, Counterclockwise
delay(1);
}
ja nesta usando a biblioteca Accelstepper o motor faz mas barulho do que movimento fica fraco, com se estive algum fio do motor desligado
#include <AFMotor.h>
#include <AccelStepper.h>
int pino_enable = 8;AccelStepper stepper(AccelStepper::FULL4WIRE,4,9,7,8 );//4,9,7,8
void setup(){ pinMode(pino_enable,HIGH); stepper.setMaxSpeed(1000); stepper.setAcceleration(500); pinMode(12, INPUT_PULLUP); pinMode(5, OUTPUT); pinMode(6, OUTPUT); digitalWrite(10, HIGH); digitalWrite(6, HIGH); stepper.setSpeed(1000); while (digitalRead(12)==0) stepper.runSpeed(); stepper.setCurrentPosition(0); delay(1000);}
void loop()
{
stepper.runToNewPosition(-2000); delay(2000); stepper.runToNewPosition(3800); delay(2000);
}
Tags:
consegui , usando a shield v3 enderecei no eixo z os pinos 1,4,7 funcionou
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por