Está en la página 1de 11

SERVICIO NACIONAL DE APRENDIZAJE SENA

CURSO BÁSICO DE ARDUINO


MODALIDAD VIRTUAL

INSTRUCTOR: HELBER ALEXANDER VERGARA VARGAS

APRENDIZ: JADER FUNEZ OLIVERA

ACTIVIDAD N° 3. MOTORES DC
TALLER N° 2. CONTROL DE MOTORES DC.

CARTAGENA DT Y C
NOVIEMBRE DE 2020
INTRODUCCIÓN
El desarrollo de esta Actividad permitirá Afianzar conocimientos adquiridos durante la formación
en el tema de Control de Motores DC, posterior mente se realizarán actividades de aprendizaje
para el uso de comunicación serial, servos I/O Analogas, Sensores de Proximidad y pantallas
LCD , para ello se realizarán los montajes en el simulador para Arduino de TIMKERCAD
https://www.tinkercad.com/
OBJETIVOS

➢ Iniciar al participante en el mundo de los sistemas embebidos, del hardware libre y los
microcontroladores utilizando la plataforma Arduino.

➢ Conocer los componentes de hardware básicos para recibir señales externas y controlar
elementos que le rodean para interactuar con el mundo físico.

➢ Implementar proyectos sencillos en un Arduino.

➢ Realizar programas y ejecutarlos sobre la plataforma


Parte 1 control Motores DC
1. Realizar los ejemplos del video que ese encuentra en el siguiente link pero modificando las
salidas y las entradas y Tome 3 Pantallazos

https://www.youtube.com/watch?v=m2p-cPpV0WQ

Solución.

1. Pantallazo. Montaje

Cambio de entradas, usando las salidas 6 y 7 del Arduino como entradas del puente H.

Cambio del signo en el sentido de giro y cambio de las salidas del puente H
SEGUNDA PARTE.

2. Realizar el control de Dos motores, siguiendo las siguientes indicaciones

a. Los motores deben girar en el mismo sentido Durante 3 segundos,

b. detenerse por 2 segundos

c. cambiar el giro durante 3 segundos

d. detenerse por 1 segundos

e. Los dos Motores giran pero en sentido contrario durante 3 Seg


Se detiene por 2 segundos y se repite el Ciclo

Solución. CÓDIGO COMPLETO


// TALLER 2, CONTROL DE MOTORES DC const int Entrada_4 = 10; //Salida hacia el driver

const int Entrada_1 = 7; //Salida hacia el driver

const int Entrada_2 = 8; //Salida hacia el driver

const int Entrada_3 = 9; //Salida hacia el driver void setup() {


digitalWrite(Entrada_4, LOW);//In 2 del L293

pinMode(Entrada_1, OUTPUT); delay(3000);

pinMode(Entrada_2, OUTPUT); }

pinMode(Entrada_3, OUTPUT);

pinMode(Entrada_4, OUTPUT); void GIRODERECHA()

digitalWrite(Entrada_1, LOW);//In 1 del L293

void loop() digitalWrite(Entrada_2, HIGH);//In 2 del L293

{ digitalWrite(Entrada_3, LOW);//In 1 del L293

digitalWrite(Entrada_4, HIGH);//In 2 del L293

GIROIZQUIERDA(); //Inciso A delay(3000);

Pare();//Inciso B, se detienen los motores }

delay(2000); //tiempo de detención de 2 segundos

GIRODERECHA(); //Inciso C, cambio de giro por 3 void GIROINVERTIDO()


segundos
{
Pare();//Inciso d, detenerse por 1 segundo

delay(1000); //tiempo de pare


digitalWrite(Entrada_1, HIGH);//In 1 del L293
GIROINVERTIDO(); //Inciso e, los motores giran
contrarios digitalWrite(Entrada_2, LOW);//In 2 del L293

Pare(); digitalWrite(Entrada_3, LOW);//In 1 del L293

delay(2000); //paran digitalWrite(Entrada_4, HIGH);//In 2 del L293

} delay(3000);

//FUNCIONES }

void GIROIZQUIERDA() void Pare()

{ {

digitalWrite(Entrada_1, LOW);//In 1 del L293

digitalWrite(Entrada_1, HIGH);//In 1 del L293 digitalWrite(Entrada_2, LOW);//In 2 del L293

digitalWrite(Entrada_2, LOW);//In 2 del L293 digitalWrite(Entrada_3, LOW);//In 1 del L293

digitalWrite(Entrada_3, HIGH);//In 1 del L293 digitalWrite(Entrada_4, LOW);//In 2 del L293}


Pantallazos, evidencias de funcionamiento.
3. Realizar el Siguiente Montaje para controlar el giro de dos motores simulando un Robot
que tiene los movimientos como indica las figuras, cada pulsador controla un movimiento.

MONTAJE

CÓDIGO

//ROBOT 1, TAREA CONTROL DE const int Entrada_1 = 7; //Salida hacia


MOTORES DC el driver

//CON PULSADORES. const int Entrada_2 = 8; //Salida hacia


el driver
const int Adelante = 2; // Pulsador
Adelante const int Entrada_3 = 9; //Salida hacia
el driver
const int Atras = 3; // Pulsador Atras
const int Entrada_4 = 10; //Salida hacia
const int Derecha = 4; // Pulsador el driver
Derecha

const int Izquierda = 5; // Pulsador


Izquierda
int estado_Boton1 = 0; // Guarda estado_Boton1 = digitalRead(Adelante);
estado de Pulsador
estado_Boton2 = digitalRead(Atras);
int estado_Boton2 = 0; // Guarda
estado de Pulsador estado_Boton3 = digitalRead(Derecha);

int estado_Boton3 = 0; // Guarda estado_Boton4 = digitalRead(Izquierda);


estado de Pulsador
if (estado_Boton1 == HIGH)//Adelante
int estado_Boton4 = 0; // Guarda
ADELANTE();
estado de Pulsador
else if (estado_Boton2 == HIGH) //Atras

ATRAS();
void setup()
else if (estado_Boton3 == HIGH)
{
//Derecha
pinMode(Entrada_1, OUTPUT);
DERECHA();
pinMode(Entrada_2, OUTPUT);
else if (estado_Boton4 == HIGH)
pinMode(Entrada_3, OUTPUT); //Izquierda

pinMode(Entrada_4, OUTPUT); IZQUIERDA();

pinMode(Adelante, INPUT); else

pinMode(Atras, INPUT); Pare();

pinMode(Derecha, INPUT); }

pinMode(Izquierda, INPUT);

//Prueba de Motores// void ADELANTE()

ADELANTE(); {

delay(1000);

ATRAS(); digitalWrite(Entrada_1, HIGH);//In 1 del


L293
delay(1000);
digitalWrite(Entrada_2, LOW);//In 2 del
Pare(); L293

} digitalWrite(Entrada_3, HIGH);//In 1 del


L293

digitalWrite(Entrada_4, LOW);//In 2 del


void loop() L293
{ delay(100);
} {

void ATRAS() digitalWrite(Entrada_1, HIGH);//In 1 del


L293
{
digitalWrite(Entrada_2, LOW);//In 2 del
L293
digitalWrite(Entrada_1, LOW);//In 1 del digitalWrite(Entrada_3, LOW);//In 1 del
L293 L293
digitalWrite(Entrada_2, HIGH);//In 2 del digitalWrite(Entrada_4, HIGH);//In 2 del
L293 L293
digitalWrite(Entrada_3, LOW);//In 1 del delay(100);
L293
}
digitalWrite(Entrada_4, HIGH);//In 2 del
L293

delay(100); void Pare()

} {

void DERECHA() digitalWrite(Entrada_1, LOW);//In 1 del


L293
{
digitalWrite(Entrada_2, LOW);//In 2 del
L293
digitalWrite(Entrada_1, LOW);//In 1 del digitalWrite(Entrada_3, LOW);//In 1 del
L293 L293
digitalWrite(Entrada_2, HIGH);//In 2 del digitalWrite(Entrada_4, LOW);//In 2 del
L293 L293
digitalWrite(Entrada_3, HIGH);//In 1 del delay(100);
L293
}
digitalWrite(Entrada_4, LOW);//In 2 del
L293 LINK DEL VÍDEO DE
FUNCIONANIMIENTO DEL ROBOT.
delay(100);
https://www.youtube.com/watch?v=yZvd0f4
} -9rw&ab_channel=jaderfunez

void IZQUIERDA()

También podría gustarte