Recomendo a todos um estudo sobre esse shield e sua biblioteca. Ela possui comandos próprios e fácil compreensão. Vamos agora ao estudo do projeto de hoje!
Nesse projeto eu usei o motor de passo 08BJ-H007 da MINEBEA CO. LTD. A imagem embaixo mostra o datasheet desse motor de passo:
Qualquer dúvida acesse o link do datasheet completo <datasheet steppermotor> .
Material:
- Arduino- Stepper Motor
- Shield Motor
Imagens:
Código:
/* Shield Motor LadyAda
controle de motor de passo pelo teclado. Desenvolvido por Felipe Amaral
Acesse: www.arduinoprog.blogspot.com.br
*/
#include <AFMotor.h> //biblioteca do shield motor LadyAda
AF_Stepper motor(48,2); //motor com 48 passos/revolução no port M3 e M4
void setup(){
Serial.begin(9600); //comunicação serial
Serial.println("Teste motorShield");
motor.setSpeed(100); //100 rpm, velocidade de rotação
}
void loop(){
if(Serial.available()){ //teste de envio de dados
switch(Serial.read()){ //caso de envio
case('w'): //caso o botão W for apertado
motor.step(500 ,FORWARD, SINGLE); //o motor fará 500 revoluções - para frente - energizando um bobina de cada vez
Serial.println("500 ,FORWARD, SINGLE");
break;
case('q'): //caso o botão Q for apertado
motor.step(200, BACKWARD, DOUBLE); //o motor fará 200 revoluções - para trás - energizando as duas bobinas
Serial.println("200, BACKWARD, DOUBLE");
break;
case('e'): //caso o botão E for apertado
motor.step(600, FORWARD, INTERLEAVE); //o motor fará 600 revoluções - para frente - intercalando as bobinas
Serial.println("600, FORWARD, INTERLEAVE");
break;
case('r'): //caso o botão R for apertado
motor.step(500, BACKWARD, MICROSTEP); //o motor fará 500 revoluções - para trás - em micropassos
Serial.println("500, BACKWARD, MICROSTEP");
break;
default: //teste para acionamento de qualquer outro botão errado
Serial.println("Error! Selecione os botões ");
}
}
}
Nenhum comentário:
Postar um comentário