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:
Suscribirse a:
Enviar comentarios
(Atom)
Datos personales:
Etiquetas
- Arduino (8)
- Auditoria (2)
- ConceptosAuditoria (2)
- EjerciciosRedes (2)
- Entregas (4)
- Introducción a la web (2)
- Noticias (7)
- Programación (2)
- Redes (6)
- Scratch (5)
Entradas populares
-
Hago presente mi segunda entrega de mi prototipo, empezando con los materiales que utilicé: -Arduino UNO.- Placa principal para dar func...
-
Esta vez les traigo un ejercicio de enrutamiento estático con 3 routers: Datos: Lan1: 172.168.0.0 /18 Lan2: 172.168.64.0 /18 Lan3...
-
A continuación mostrare el funcionamiento del sensor detector de colores TCS3200 con el arduino. Como habíamos dicho en la presentación d...
-
Hago presente mi cuarta entrega de mi prototipo, bueno empecemos por los materiales que se utilizó: -Arduino mega: Placa fundamental y p...
-
Hola estimados esta vez les traigo un tutorial de como instalar Packettracer 6.2 para el sistema operativo ubuntu, bueno sin mas rodeo v...
0 comentarios:
Publicar un comentario