Projeto 30
Motor de passo bipolar
Projeto 30 - Motor de passo bipolar retirado de um scanner
Código (download)
/* Projeto 30 - Motor de passo bipolar de um scanner com L298N
Física na Lixa
https://fisicanalixa.blogspot.com/
https://sites.google.com/aelixa.pt/fisicaearduino
*/
#include <Stepper.h>
const int passos_por_volta = 200; // Exemplo: 1.8 deg/step corresponde a 200 passos por volta
int velocidade = 50; // Velocidade de rotação
int passos = 150; // Número de passos a executar
Stepper MotorDePasso(passos_por_volta, 8, 9, 10, 11);
void setup()
{
Serial.begin(9600);
Serial.println("Motor de passo retirado de um scanner");
Serial.println("Este motor executa 200 passos por volta, ou seja, 1.8 graus por passo");
delay(2000);
}
void loop()
{
MotorDePasso.setSpeed(velocidade);
Serial.println("Rotação no sentido contrário ao dos ponteiros do relógio.");
MotorDePasso.step(passos);
delay(2000);
Serial.println("Rotação no sentido dos ponteiros do relógio.");
MotorDePasso.step(-passos); // O sinal negativo inverte o sentido de rotação
delay(2000);
}
Instalar a biblioteca