Moviendo al Robot – Motores DC
LECCIÓN 05
Para obtener tu recompensa debes estar registrado en nuestra plataforma y publicar tu trabajo
🧠 ¿Qué aprendo?
- Comprender el funcionamiento de un motor DC
- Control de encendido/apagado
- Controlar la velocidad
📝 Conocimientos previos
- Señales digitales
- Variables
- Uso de condicionales
🖥️ El Motor DC
💡 Un motor de corriente continua (CC) es una máquina giratoria que convierte energía eléctrica en energía mecánica. Esta funcionalidad está basada en el principio de inducción, bajo el cual se crea una fuerza electromagnética a partir de una corriente de entrada que, a la vez, crea un movimiento giratorio.
🧠 Podemos aumentar o disminuir la velocidad variando el voltaje, además de cambiar el sentido de giro cambiando la polaridad en el motor.
🖥️ El driver de Corriente
💡 El motor shield para Arduino, es un escudo basado en el chip L298P, este chip es un doble puente H. Es una muy buena opción para los que necesitan controlar dos motores de corriente continua, ya que, sin necesidad de cables, puede ser instalado en el Arduino UNO.
🖥️ Bloques de Programación – Configurando Motores
💡 Lo primero que realizaremos será colocar el bloque de configuración de motores en el bloque Inicializar.
ArduinoBlocks
🧠 Se debe tener en cuenta que los pines de control de los motores dc son los que se muestran en la imagen superior, teniendo en cuenta lo siguiente:
- 10 -> Pin de velocidad del motor A
- 12 -> Pin de control de giro del motor A
- 11 -> Pin de velocidad del motor B
- 13 -> Pin de control de giro del motor B
🖥️ Bloques de Programación – Funcionamiento de Motores
💡 Para que cualquiera de los motores funcionen debemos utilizar el bloque de programación que se ve en la parte inferior teniendo en cuenta lo siguiente:
- En Motor seleccionamos el motor a controlar y su respectivo giro (adelante o atrás)
- En Velocidad colocamos un número en un rango de 0 a 255, donde 0 es detenerse y 255 es máxima velocidad
ArduinoBlocks
📋 Ejemplo N° 1: ¡Hola otra vez! – Enviando mensajes
➡️ Ingresamos a la Cuenta de ArduinoBlocks de miMakerHouse y en «Correo electrónico» colocamos nuestro nombre de usuario (NombreApellido.bmaker)
💻 Descripción
🧠 Realizar la programación de los Motores de MakerBot 2 para que ambos motores dc puedan moverse hacia adelante por 3 segundos y después se detengan.
💻 Circuito
💻 Código
⚔️Desafío 01: Demuestra lo aprendido
💰Recompensa: 30 Monedas de Oro – 15 Cristales de Experiencia
🧠 Utiliza la información del ejercicio «Control de Giro de los Motores DC» para que tu robot pueda ir hacia adelante por 3 segundos, se detenga por 1 segundo y después se mueva hacia atrás por 3 segundos.
📋 Ejemplo N° 2: Control de Velocidad de los Motores DC
💻 Descripción
🧠 Realizar la programación de los Motores de MakerBot para que avancen hacia adelante por 5 segundos a una velocidad intermedia en comparación con su máxima velocidad y luego se detenga.
💻 Código ArduinoBlocks
⚔️Desafío 02: Demuestra lo aprendido
💰Recompensa: 30 Monedas de Oro – 15 Cristales de Experiencia
🧠 Utiliza la información del ejercicio «Control de Velocidad de los Motores DC» para que tu robot se mueva lo más lento posible.
📋 Ejemplo N° 3: Controlando los Motores DC con Funciones
💻 Descripción
🧠 Las funciones nos ayudan a reutilizar código de una manera más organizada y óptima, en el siguiente ejemplo veremos como programar nuestros motores con una función para que el mismo se mueva hacia adelante durante 3 segundos y después se detenga.
💻 Código ArduinoBlocks
¡Estamos listos, a construir!
💰Recompensa: 10 Monedas de Oro – 5 Cristales de Experiencia
➡️ RETO 01: Realizar la programación para que tu robot pueda avanzar hacia adelante por 1 2 segundos y después se mueva hacia atrás por 3 segundos para luego dejar de moverse.
➡️ RETO 02: Realizar la programación para que tu robot pueda girar a la izquierda por 2 segundos, después se detenga por 1 segundo, después gire a la derecha por 2 segundos y posteriormente deje de moverse.
Recuerda
🧠 Para que tu cerebro electrónico pueda mover los motores DC de tu robot, necesitan la ayuda de un driver o controlador de corriente.