Bom dia pessoal
Meu primeiro post no fórum
Sou novo na área e estou com dificuldades em programação.
Estou com o seguinte problema
Preciso movimentar um servo motor no sentido horário mas com intervalos de 10º mas essa movimentação só devera ocorrer com o apertar de um botão.
Consegui fazer a movimentação com um projeto que encontrei na internet mas não executa a parada e o angulo.
Se puderem me ajudar
Segue o programa
// Programa : Controle de sentido de rotacao de motor de passo
// Autor : Arduino e Cia
#include <Stepper.h>
int pinobotao_ah = 3; //Porta botao sentido anti-horario
int pinobotao_h = 2; //Porta botao sentido horario
int passos = 015; //Passos a cada acionamento do botao
int leitura = 0; //Armazena o valor lido do botao horario
int leitura2 = 0; //Armazena o valor lido do botao anti-horario
const int stepsPerRevolution = 500;
// Inicializa a biblioteca utilizando as portas de 8 a 11 para
// ligacao ao motor
Stepper myStepper(stepsPerRevolution, 8,9,10,11);
void setup()
{
pinMode(pinobotao_h, INPUT);
pinMode(pinobotao_ah, INPUT);
myStepper.setSpeed(40); //Determina a velocidade do motor
//Intervalo entre acionamentos
delay(1000);
}
void loop()
{
//Gira o motor no sentido horario
leitura = digitalRead(pinobotao_h);
if (leitura != 0)
{
myStepper.step(passos);
}
}
Tags:
no texto vc diz querer movimentar um servo, mas o sketch é pra movimentar motor de passo.
E aí, o que vc tem em mãos? Tem um motor de passo ou um servo motor?
Eu digitei errado
É motor de passo
Você esta usando motor de passo unipolar com transistor chaveando cada uma das quatro bobinas ?
Veja os tutoriais :
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por