jueves, 26 de noviembre de 2015

Hago presente mi primera entrega de mi prototipo, empezando con los materiales que utilicé:

-Arduino UNO.- Placa principal para dar funcionamiento al circuito.










-Placa L298N.- Controlador de los motores DC.














-Kit Motores DC: Motores de corriente alterna, irán conectados a la placa L298N.











-Fuente de alimentación de 9V: Energía necesaria para que funcione la placa L298N.





-Cables.- Para las conexiones de los pines de los componentes.










Diagrama de conexión de los componentes:

Código empleado:

//Autor: Dennis Geovanny Guevara Quevedo

//Declaración de pines
//Motor Izquierdo
int ENA = 8;
int IN1 = 9;
int IN2 = 10;

//Motor Derecho
int ENB = 13;
int IN3 = 11;
int IN4 = 12;

//Configuración de los pines 
void setup() {
  
  //En este caso declaramos los pines de los motores como salidas
  pinMode(ENA, OUTPUT);
  pinMode(ENB, OUTPUT);
  pinMode(IN1, OUTPUT); 
  pinMode(IN2, OUTPUT); 
  pinMode(IN3, OUTPUT); 
  pinMode(IN4, OUTPUT);

  //Iniciamos apagados los motores durante 5 segundos
  analogWrite(ENB, 0); 
  analogWrite(ENA, 0);
  delay(5000);

  //Después de 5 segundos inicia el funcionamiento
}

//Ciclo repetitivo del funcionamiento
//Cada motor irá a una velocidad de 255 revoluciones
void loop() { 
  /*Empezamos llamando métodos para las direcciones: adelante, atrás, derecha e izquierda, cada uno     durará 2 segundos*/ 
  adelante(); 
  delay(2000); 
  atras(); 
  delay(2000); 
  derecha();
  delay(2000);
  izquierda();
  delay(2000);
}

//Método de dirección: Adelante
void adelante(){
  //Motores giran al sentido de las manecillas del reloj
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  analogWrite(ENA, 255); 

  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
  analogWrite(ENB, 255);}

//Método de dirección: Atrás
void atras(){
  //Motores giran al sentido contrario de las manecillas del reloj
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  analogWrite(ENA, 255);

  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
  analogWrite(ENB, 255);}

//Método de dirección: Derecha
void derecha(){
  //Motor izquierdo gira normalmente  
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  analogWrite(ENA, 255);

  /*Solo el motor derecho gira a sentido contrario de las manesillas del reloj para poder girar a la    derecha*/
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
  analogWrite(ENB, 255);
}

//Método de dirección: Izquierda
void izquierda(){
  /*Solo el motor izquierdo gira a sentido contrario de las manecillas del reloj para poder girar a la      izquierda*/
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  analogWrite(ENA, 255);

  //Motor derecho gira normalmente
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
  analogWrite(ENB, 255);
}

Imágenes prototipo:





Video Explicativo:



Podcast:

0 comentarios:

Publicar un comentario

Datos personales:

Entradas populares