terça-feira, 24 de dezembro de 2013

arduino do carro utilizando sield motor (codigo para você copiar)




 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