Utilizando dois motores de passo
M1 movimenta as rodas
M2 movimenta direção
No na tela do serial do IDE você pode acompanhar a cada comando.
(qualquer duvida ou sugestão deixe seu comentário).
Acesse:
www.youtube.com/watch?v=nkPHSaJAfeU
Copie e cole;
#include <AFMotor.h>
// Connect a stepper motor with 48 steps per revolution (7.5 degree)
// to motor port #1 (M2 and M3)
// to motor port #2 (M3 and M4)
AF_Stepper m1(48, 1);
AF_Stepper m2(48, 2);
void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
m1.setSpeed(60); //motor rodas velocidade rpm
m2.setSpeed(15); //motor direção
}
void loop() {
m1.step(120, FORWARD, MICROSTEP); // frente
Serial.println("m1 frente");
delay (100);
m2.step(6, FORWARD, MICROSTEP); // vira
Serial.println("m2 vira");
delay (100);
m1.step(120, FORWARD, MICROSTEP); // frente
Serial.println("m1 frente");
delay (100);
m2.step(6, BACKWARD, MICROSTEP); // volta
Serial.println("m2 volta reta");
delay (100);
m1.step(120, FORWARD, MICROSTEP); // frente
Serial.println("m1 frente");
delay (100);
m2.step(6, BACKWARD, MICROSTEP);
Serial.println("m2 vira");
delay (100);
m1.step(80, BACKWARD, MICROSTEP);
Serial.println("m1 re");
delay (100);
m2.step(6, FORWARD, MICROSTEP);
Serial.println("m2 volta reta");
delay (100);
m1.step(80, BACKWARD, MICROSTEP);
Serial.println("m1 re");
delay (100);
m2.step(6, FORWARD, MICROSTEP);
Serial.println("m2 vira");
delay (100);
m1.step(80, BACKWARD, MICROSTEP);
Serial.println("m1 re");
delay (100);
m2.step(6, BACKWARD, MICROSTEP);
Serial.println("m2 volta reta");
delay (100);
}
Nenhum comentário:
Postar um comentário