Saudaçoes,

Alguem poderia ajudar???

Estou tentando fazer um controle de motor de passo com botoes, tenho um funcionando no serial monitor, com algumas falhas, mas gostaria de comandar com botoes, tipo: aciono botao A roda pra frente, aciono botao B roda para traz, aciono botao C  vira pra esquerda e aciono botao D vira pra direita ( aciono e seguro o botao, qdo solto ele para a funcao), como se fosse um carrinho por controle, mas sera uma esteira.

O Sketch que eu tenho é ese abaixo, funciona no serial, mas nao consegui implementar botoes.

O original é para um motor, eu adaptei para dois motores, só na parte que é virar a esquerda e direita que esta com um Bug, nao executa direito

Obrigado!

Exibições: 2443

Anexos

Responder esta

Respostas a este tópico

Boa noite C,

testa o seu sketch modificado.

RV

Anexos

ok

Boa noite RV

Antes de mais nada, queimei meus dois drives A4988, rsrsrs

Quanto ao programa, ele funciona em partes.tive que colocar os numeros entre aspas ai funcionou:

if (digitalRead(botD) == LOW)
{
delay(30);
if (digitalRead(botD) == LOW)
{
numero = '4';  
}

Agora, o 3 e 4 nao funcionam.

O 1 e 2 funcionam, mas, ai vem o mas, só uma vez, tipo funciona executa até  acabar o tempo depois para, ai só executa de novo se resetar o arduino ou desligar e ligar.

Boa noite C.

O erro foi meu.

mantenha os números sem as aspas, e reitr2 as aspas dos numero dentro dos "if" ,

e teste.

RV

esta aqui, rsrsrs

C

testa agora com este.

EV

Anexos

Boa Tarde RV

Testei o Sketch 

Acionando A: Os dois motores giram no sentido horario, sentido definid0 no MOTOR1.
Acionando B: os dois motores giram no sentido antihorario, sentido definido no MOTOR1.
Acionando C: os dois motore giram no sentido horario, sentido do MOTOR1. (motor2 para depois de um tempo e o 1 continua, o que seria para fazer desde o começo, só o motor1 girar.
Acionando D: nao acontece nada, pois o motor! esta definido como parado.
Pelo que percebi o Sketch so funciona para o motor1, o motor2 executa os mesmos comando do motor1 mesmo tendo comandos para ele funcionar ao contrario.
Outra coisa eles executam o total de passos definidos "motor1.move(10000), depois param e mesmo que de o comando novamente ele nao executam.

Boa noite,

Estou lendo seus tutoriais, muito bom, alias ja varios tutoriais seus, sao otimos, meus parabens!!

Obrigado

Obrigado Carlos. 

Boa Noite Jose

Vc viu o que estou tentando fazer, consigo com um motor e com dois motores em parte, só uma pergunta é possivel eu fazer esse programa com esses motores de passo?

Obrigado

Bom dia, 

Minha sugestão é que estude essa Biblioteca (complicada, pois ela é  mal documentada) :

https://github.com/waspinator/AccelStepper

https://github.com/adafruit/AccelStepper

http://www.airspayce.com/mikem/arduino/AccelStepper/

Veja os exemplos Multistepper.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço