Está en la página 1de 3

DIPLOMADO EN ROBÓTICA EDUCATIVA PARA EDUCACIÓN SECUNDARIA

COMUNITARIA PRODUCTIVA

MODULO 4: NAVEGACIÓN DE VEHÍCULOS DE ROBOTS MÓVIL EDUCATIVO


G38

PARTICIPANTE: LIC. JULIO CESAR SAGARNAGA

DOCENTE: MCs. Ing. BLADIMIR WALDO CONDORI QUISPE

FECHA: 19 DE OCTUBRE DE 2023


Movimiento de un motor DC

• Lee el documento del Texto Académico de la Unidad Temática 2.

• Desarrolle las conexiones y el programa en Arduino, para generar la siguiente secuencia:


El motor DC se mueve hacia adelante durante 3 à el motor DC se detiene durante 2
segundos à el motor DC se mueve hacia atrás durante 4 segundos à el motor DC se
detiene durante 3 segundos à Volver a empezar la secuencia.
• Para este fin usará todos los dispositivos y conocimientos aprendidos en la Unidad
Temática 2.

Para generar la secuencia deseada con un motor DC utilizando el módulo L298N y Arduino,
debemos realizar las siguientes conexiones y utilizar el siguiente programa en Arduino:

Conexiones:

Conectar el módulo L298N a tu placa Arduino siguiendo estas conexiones:

Conectar la entrada IN1 del módulo L298N a un pin digital de salida en Arduino (por ejemplo,
el pin 2).
Conectar la entrada IN2 del módulo L298N a otro pin digital de salida en Arduino (por ejemplo,
el pin 3).
Conectar la entrada ENA del módulo L298N a un tercer pin digital de salida en Arduino (por
ejemplo, el pin 9).
Conectar los terminales del motor al módulo L298N: el terminal positivo (+) del motor al
terminal OUT1 del módulo L298N, y el terminal negativo (-) del motor al terminal OUT2 del
módulo L298N.
Asegurarse de proporcionar una fuente de alimentación adecuada (voltaje y corriente) al módulo
L298N, ya que este módulo puede requerir una fuente de alimentación externa para el motor.
Conectar el positivo y el negativo de la fuente de alimentación a los terminales correspondientes
del módulo L298N.
Programa en Arduino:

A continuación, adjunto el programa en la IDE de Arduino, que controla el motor con el módulo
L298N para generar la secuencia especificada:

// Definición de pines
int motorIN1 = 2; // Conectado a IN1 del módulo L298N
int motorIN2 = 3; // Conectado a IN2 del módulo L298N
int motorEnable = 9; // Conectado a ENA del módulo L298N

void setup() {
// Configura los pines como salidas
pinMode(motorIN1, OUTPUT);
pinMode(motorIN2, OUTPUT);
pinMode(motorEnable, OUTPUT);
}

void loop() {
// Avance del motor durante 3 segundos
digitalWrite(motorIN1, HIGH);
digitalWrite(motorIN2, LOW);
analogWrite(motorEnable, 255); // Velocidad máxima
delay(3000);

// Detén el motor durante 2 segundos


analogWrite(motorEnable, 0); // Motor detenido
delay(2000);

// Retroceso del motor durante 4 segundos


digitalWrite(motorIN1, LOW);
digitalWrite(motorIN2, HIGH);
analogWrite(motorEnable, 255); // Velocidad máxima
delay(4000);

// Detén el motor durante 3 segundos


analogWrite(motorEnable, 0); // Motor detenido
delay(3000);
}

LINK DEL VIDEO:


https://drive.google.com/file/d/1tzmPJoFE1uquwvKUZPgreJRhxYMpxYtv/view?
usp=sharing

También podría gustarte