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);
}
}

Exibições: 231

Responder esta

Respostas a este tópico

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço