Levar o motor de passo na posição inicial "home position"

Alguém poderia me ajudar?

Estou usando arduino uno + motor de passo 5 fases(5 fios) + driver do motor, ambos da oriental motors.

O driver usa CW+ CW- para step, CCW+ CCW - para direção e outros comandos do padrão japonês.

Usando CW e CCW eu consigo fazer o arduino mover o motor pra direita e esquerda.

O motor está acoplado num AXIS XY e possui um sensor de posição inicial.

Apenas quero que o motor pare, quando o sensor for acionado.

Estou usando a  rotina abaixo, mas o motor não para.

********************************************************************** 

void loop(){
if (digitalRead(5) == HIGH && digitalRead(4) == LOW)

stepper.moveTo(maxDistance); //move 2000 steps (gets close to the top)
stepper.run();{
if (digitalRead(SensorX) == HIGH){
stepper.stop();

Exibições: 417

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço