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!
Tags:
Boa noite C,
testa o seu sketch modificado.
RV
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
C
testa agora com este.
EV
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por