Be Maker

Cargando...

Be Maker

Registrarse
section-icon

Guías de Ayuda

¡Aprende Robótica Educativa, Programación de Videojuegos y mucho más!

MakerBot - Node MCU - Programación - Robótica - junio 17, 2023

Control ON/OFF de Motores DC

6

Gran CodeMaster

@admin

LECCIÓN 06

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
  • PWM o modulación por ancho de pulso

🧠 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.

🧠 Bloques de Programación – Configurando Motores

💡 Lo primero que realizaremos será colocar el bloque de configuración de motores en el bloque Inicializar.

ArduinoBlocks

Arduino

🧠 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:

  • D1 -> Pin de velocidad del motor A
  • D3 -> Pin de control de giro del motor A
  • D2 -> Pin de velocidad del motor B
  • D4 -> 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 1023, donde 0 es detenerse y 1023 es máxima velocidad

ArduinoBlocks

Arduino

  • HIGH = Adelante
  • LOW = Atrás

📋 Ejemplo N° 1: Control de Giro de los Motores DC

➡️ Ingresamos a la Cuenta de ArduinoBlocks de miMakerHouse y en «Correo electrónico» colocamos nuestro nombre de usuario (NombreApellido.bmaker)

Plataforma ArduinoBlocks

💻 Descripción

🧠 Realizar la programación de los Motores de MakerBot para que ambos motores dc puedan moverse hacia adelante por 5 segundos y después se detengan.

💻 Circuito

💻 Código ArduinoBlocks

💻 Código Arduino

⚔️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 5 segundos, detener 3 segundos y después ir hacia atrás por 5 segundos.

📋 Ejemplo N° 2: Control de Velocidad de los Motores DC

➡️ Ingresamos a la Cuenta de ArduinoBlocks de miMakerHouse y en «Correo electrónico» colocamos nuestro nombre de usuario (NombreApellido.bmaker)

Plataforma ArduinoBlocks

💻 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.

💻 Circuito

💻 Código ArduinoBlocks

💻 Código Arduino

⚔️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

➡️ Ingresamos a la Cuenta de ArduinoBlocks de miMakerHouse y en «Correo electrónico» colocamos nuestro nombre de usuario (NombreApellido.bmaker)

Plataforma ArduinoBlocks

💻 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 un cuadro en nuestra pista de pruebas.

💻 Circuito

💻 Código ArduinoBlocks

💻 Código Arduino

¡Estamos listos, a construir!

💰Recompensa: 10 Monedas de Oro – 5 Cristales de Experiencia

➡️ Ingresamos a la Cuenta de ArduinoBlocks de miMakerHouse y en «Correo electrónico» colocamos nuestro nombre de usuario (NombreApellido.bmaker)

Plataforma ArduinoBlocks

➡️ RETO 01: Realizar la programación para que tu robot pueda avanzar hacia adelante 5 cuadros en nuestra pista de pruebas.

➡️ RETO 02: Realizar la programación para que tu robot pueda avanzar hacia adelante 3 cuadros, gire hacia la izquierda y avance 2 cuadros.

➡️ RETO FINAL: Realizar la programación para que tu robot avance hacia adelante 5 cuadros, de media vuelta y avance los mismos 5 cuadros para regresar a su punto de partida.


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.