Ola pessoal, estou precisando de uma ajuda, Estou querendo controlar um motor de passo:
https://www.robocore.net/modules.php?name=GR_LojaVirtual&prod=609

Com a arduino uno, e o drive:
http://produto.mercadolivre.com.br/MLB-706740692-cnc-placa-driver-t...

Eu queria entender este código que um cara fez para que eu possa montar um projeto aqui, acho que a parte que eu não assimilei foi a variável "Distance" que não entendi porque ela esta la. 

int Distance = 0;

void setup() {

pinMode(8, OUTPUT);

pinMode(9, OUTPUT);

digitalWrite(8, LOW);

digitalWrite(9, LOW);

}

void loop() {

digitalWrite(9, HIGH);

delayMicroseconds(100);

digitalWrite(9, LOW);

delayMicroseconds(100);

Distance = Distance + 1; 

if (Distance == 3200) { 

if (digitalRead(8) == LOW) {

digitalWrite(8, HIGH); }

else {

digitalWrite(8, LOW);

Distance = 0; 

}

}

Exibições: 231

Responder esta

Respostas a este tópico

Essa placa usa 2 pinos para comandar o motor: Step e Dir. (tem outros, mas vamos nos principais).

Step faz o motor virar um pouco, dir define em que direcao.

Possivelmente esse pino 9 está no step, o 8 no dir.

Assim ele vai dando steps (rodando) e contando passos, ate chegar a 3200 passos, depois inverte a direcao e zera o contador.

Sugiro vc fazer a identacao do programa para entender melhor as posicoes dos colchetes e tal. O editor do arduino inclusive faz isso automaticamente.

Tb evite links de lojas, é contra os termos de servico do site, podem ser deletados. Mande a pagina do fabricante ou coisa assim.

A desculpa n sabia dessa regra dos links me perdoe mesmo!!!

 E obrigado pela explicação, vou testar aqui vlw!!!!

Seu motor gasta 200 pulsos para girar uma volta ( 1,8 graus por passo) - veja na especificação dele. 

Essa variável Distance conta quantos pulsos vai girar - no caso 3200. 

Dependendo do jumpers de Micro-stepping (micro passo) ele vai girar X voltas. 

FULL = 200 passos / HALF = 400 passos / P1_4 = 800 passos / P1_8 = 1600 passos / P1_16 = 3200 pasos

http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass...

Veja se essa tabela se aplica à sua placa:

Anexei um manual - veja se é o mesmo modelo do seu. 

Se deseja aprofundar os seus conhecimentos em motores de passos:

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço