Tutorial #2 | Movimiento con micro: Maqueen

¡Hola de nuevo!

En este tutorial vamos a aprender a utilizar los motores ya incluidos en tu kit micro: Maqueen.

A Maqueen le gusta mucho moverse por sus alrededores en compañía tuya, ¡enséñale por donde tiene que explorar de una manera muy sencilla! 😄

Configurando el entorno para programar

La manera en la que le diremos a nuestro robot cómo tiene que moverse será a través de bloques de programación en la plataforma de Microsoft MakeCode, lo primero que tenemos que hacer es abrir el siguiente enlace: https://makecode.microbit.org/ y presionar en «New Project» (nuevo proyecto).

Utiliza un cable Micro USB para conectar tu micro:bit a tu computadora

Antes de empezar, vamos a vincular nuestro micro:bit con nuestra computadora, conectamos nuestro micro:bit y abrimos el menú del engrane en la parte superior derecha de nuestra pantalla y seleccionaremos «Pair device».

Después, hacemos click en el botón verde de «Pair device» en la ventana que nos salió:

Ya casi terminamos, solo queda seleccionar el micro:bit conectado a tu computadora y hacer click en «Conectar» en el menú que te muestra tu navegador, nosotros usamos Google Chrome:

¿Cómo programar?

Vamos a aprender los componentes básicos del entorno de programación gráfica:

(A) Simulador de micro:bit: te da una vista en tiempo real de cómo se ejecutaría tu programa en un micro:bit, puedes interactuar con los botones virtuales y puedes ver que se está mostrando en la matriz de LEDs virtual

(B) Botón para descargar el programa; tiene dos funcionalidades, ya que tengas listo tu código puede generar un archivo para que lo copies a la memoria del micro:bit o puede descargar el programa directamente al micro:bit y ejecutarlo sin que tengas que hacer nada más 😉 (si has seguido las instrucciones hasta aquí, tu computadora ya está lista para esta opción)

(C) Aquí está la casilla de texto en donde le pones nombre a tu programa

(D) Encuentra en este menú todos los bloques de funciones compatibles con tu micro:bit y con tu Maqueen

(E) Bloque principal «on start» serán los bloques de código que se ejecuten primero en cuanto tu micro:bit sea conectado, solo se ejecutarán una vez

(F) Bloque principal «forever» serán los bloques de código que se ejecuten continuamente en tu micro:bit hasta que sea desconectado o presiones el botón «RESET» en la parte posterior, este botón no borrará tu código de la memoria del micro:bit pero hará que la ejecución de tu código comience de nuevo y desde al principio (usualmente en el bloque «on start»)

Botón «RESET» en la parte posterior en tu micro:bit

Importar archivos importantes para tu Maqueen

Ya conocemos como conectar tu micro:bit al entorno para programar y los componentes básicos de programación con bloques, ahora configuraremos el entorno para que el micro:bit pueda hablar con la placa principal del Maqueen, el primer paso es hacer click en el menú del engrane en la parte superior derecha y luego hacer click en el botón «Extensions»:

En la ventana copiaremos y pegaremos la siguiente dirección en la caja de texto: https://github.com/DFRobot/pxt-maqueen posteriormente, haremos click en buscar y seleccionaremos la ventana que dice «maqueen»:

¡Eso es todo!
La página te regresará al editor de bloques y añadirá nuevos bloques interesantes especialmente diseñados para tu Maqueen:

Algunos de los bloques para tu Maqueen

¿Unos pasos de baile? 💃
Vamos a crear nuestro primer programa, moveremos los motores del Maqueen para que avance dos segundos hacia adelante, posteriormente gire dos segundos a la derecha, dos segundos a la izquierda y dos segundos hacia atrás, sencillo, ¿no?

Dentro de los bloques especiales para Maqueen busca el bloque que diga «Motor»:

El bloque «Motor» tiene 3 características que podemos configurar:

  1. Motor que queremos mover
    • Las opciones son M1 y M2, siendo M1 el motor izquierdo y M2 el motor derecho
  2. Dirección en la que girará el motor (dir)
    • CW (Clockwise) – El motor girará en sentido en el que giran las manecillas de un reloj.
    • CCW (Counterclockwise) – El motor girará en sentido contrario en el que giran las manecillas de un reloj.
    • (imagen por Difference Between)
  3. Velocidad del motor
    • Nuestro motor tiene 255 niveles diferentes de velocidad, siendo 0 el mas lento o motor detenido y 255 el más rápido.

Vamos a hacer que nuestro micro: Maqueen gire hacia adelante:

Usaremos el bloque «forever» para hacer que nuestro código se ejecute en nuestro micro:bit de manera continua, primero arrastraremos desde el menú «Maqueen» dos bloques «Motor», necesitamos que ambos motores giren en la misma dirección para que nuestro Maqueen avance hacia adelante, definimos el motor izquierdo como M1 y el derecho como M2, con la misma dirección «CW» y a máxima velocidad «255».

El bloque «pause»
Nuestro Maqueen tiene un poderoso procesador y puede ejecutar tareas a una velocidad muy rápida, muchas veces necesitamos apreciar las acciones que realizan nuestros programas o simplemente hacer que duren un tiempo específico, este bloque nos permite decirle al micro:bit que haga una pausa antes de que ejecute el siguiente bloque.

Para ser más específicos, podemos decirle a nuestro micro:bit el tiempo exacto en milisegundos (ms), vamos a aprender que 1000 milisegundos equivalen a 1 segundo, 2000 milisegundos a 2 segundos, 3000 milisegundos a 3 segundos y así sucesivamente. 😊

Habíamos acordado que haríamos que nuestro Maqueen avanzara hacia adelante cada 2 segundos, entonces definiremos un bloque «pause» con el valor de 2000 ms para que mueva ambos motores en la misma dirección durante ese tiempo antes de girar a la derecha.

¡Ahora para la derecha!

Dentro del bloque «forever» nuevamente vamos a arrastrar dos bloques «Motor», esta vez no importa la dirección del motor derecho, ya que para girar necesitamos mover un solo motor, el motor izquierdo a máxima velocidad (255), finalizamos con un bloque «pause» para 2 segundos. Seguro pudiste notar que el motor derecho no tiene velocidad (0) por lo que permanecerá detenido.

¿Giramos a la izquierda?

Repetiremos los mismos bloques pero esta vez haremos que el motor izquierdo quede detenido y el derecho lo configuraremos a girar a máxima velocidad (255), ¡no te olvides del bloque «pause»! 😲

¡Vámos para atrás!

Esta vez necesitamos que ambos motores giren a la misma velocidad pero en dirección contraria, porque esta vez iremos de reversa, nota que cambiamos el parámetro «dir» a «CCW», en dirección contraria a las manecillas del reloj.

¡Ya terminamos!

vamos a hacer que nuestro Maqueen se detenga por completo, empezará desde al principio una vez pasados 2 segundos porque todos nuestros bloques se encuentran dentro del bloque «forever».

¿Qué tal quedó?

Checa el programa del Tutorial #2 en este link: https://bit.ly/2P9dsEO (selecciona «Editar» para modificarlo 😉)

Continúa aprendiendo más sobre tu Maqueen en el Tutorial #3 | Seguidor de línea con micro: Maqueen

¡Hasta la próxima! 👋

Comentarios