Olá a todos, preciso de ajuda. Estou querendo usar a lib accellstepper que
controla mais de um motor de passo ao mesmo tempo, mas não consigo o código para
usar 2 motores rodando em sentidos opostos simultaneamente, acionados por botões
para sentidos horário e anti-horário. Para a lib "Stepper.h" e 2 motores já
consegui (abaixo). ![]()
Agradeço quem poder ajudar.
Fcaldeira
#include <Stepper.h>
//
//
// 2 Motor de passo 5v + 2 botões
//
//
#include <Stepper.h> //Biblioteca já disponível na IDE do Arduino
#define STEPS 150 // max 100
const int steps=100; //Número de passos para o motor
int buttonState1=0;
int buttonState2=0;
Stepper stepper1(STEPS, 0, 2, 1, 3); // Motor 1
Stepper stepper2(STEPS, 5, 7, 4, 6); // Motor 2
void setup()
{
stepper1.setSpeed(200); //Velocidade da rotação do motor (RPM)
stepper2.setSpeed(200); //Velocidade da rotação do motor (RPM)
pinMode(8,INPUT); //Botão 1
pinMode(9,INPUT); //Botão 2
pinMode(12,OUTPUT); //LED
}
void loop()
{
buttonState1=digitalRead(8);
buttonState2=digitalRead(9);
if(buttonState1==LOW) //Gira para um lado horário
{
digitalWrite(12,HIGH);
stepper1.step(steps);
stepper2.step(steps);
}
else if(buttonState2==LOW) //Gira para o outro lado anti-horário
{
digitalWrite(12,HIGH);
stepper1.step(-steps);
stepper2.step(-steps);
}
else //Fica parado
{
digitalWrite(12,LOW);
stepper1.step(0);
stepper2.step(0);
}
}