Ultimate 2.0

Introducción

Configurando mBlock

Conoce el entorno de programación gráfico de mBlock y aprende como conectar tu Ultimate 2.0

--> Ejecuta código desde mBlock
--> Carga código a MegaPi

Ejecuta Código: Tomar con objetos con la garra

¡A Programar!

 

Este tutorial te guiará en la escritura del código para tu Ultimate 2.0.

  1. Verifica que aparezca "Puerto Serie Conectado" en la barra de titulo de lo contrario, de lo contrario regresa al apartado Conecta tu Ultimate 2.0.

 

2. Podemos comenzar a programar la estructura inicial del código con el bloque "Al presionar"

 

seguido del bloque "fijar motor" indicando el puerto de cada motor con su dos señales "A" y "B" y en una velocidad de cero para que se encuentre inmóvil durante cierto tiempo antes de empezar a hacer la tarea especificada

Captura de pantalla 2018-09-11 a la(s) 4

Programas Simples

Crea rutinas de movimiento e iluminación y dale vida a tu Ultimate 2.0 programando en mBlock

--> Avanza, Gira y Retrocede
--> Mueve en un Cuadrado
--> Mueve en un Circulo
--> Abre y Cierra la Garra

 

coloca un "espera" que dure 3 segundos para darle un tiempo de espera al robot antes de iniciar a moverse

Captura de pantalla 2018-08-08 a la(s) 5

Después crearemos bloques para seccionar las diferentes tareas, esto con el objetivo de generar un código mas compacto y mejor ordenado, a continuación observaras como generar bloques e indicar su tarea.

Para crear un bloque te tienes que dirigir a la categoría "Datos y bloques" y dar clic en en "Crear bloque"

 

Se generar una ventana en la que indicaras el titulo de tu bloque

 

Recordemos que nuestro sensor nos genera 4 valores (0, 1, 2 y 3) por lo que usaremos 4 sentencias de control y por lógica usaremos 4 operadores de "igualdad"y así cada valor tenga una tarea única.

Si nuestro sensor marca "cero" ir hacia adelante y por consecuente nuestros motores irán a la misma velocidad pero en sentido contrario pues así es su configuración 

Captura de pantalla 2018-09-11 a la(s) 5

 

Si nuestro sensor marca "uno" ir hacia la izquierda, se logra frenando el motor izquierdo y manteniendo la velocidad del motor derecho 

Captura de pantalla 2018-09-11 a la(s) 5

Si nuestro sensor marca "dos" ir hacia la derecha, se logra frenando el motor derecho y manteniendo la velocidad del motor izquierdo

Captura de pantalla 2018-09-11 a la(s) 5

 

finalmente si nuestro sensor marca "tres" podremos indicarle que se mantenga girando hacia la derecha o hacia la izquierda hasta que encuentre nuevamente la linea y ejecute cualquiera de las tareas anteriores. 

 

Captura de pantalla 2018-09-11 a la(s) 6

 

Para que nuestro robot este en constante movimiento y realizando estas cuatro tareas debemos utilizar un bloque de control llamado "por siempre" que le permitirá al robot ejecutar todas aquellas tareas que se encuentren dentro de este bloque en todo momento

Captura de pantalla 2018-09-11 a la(s) 6

 

hasta aqui tendriamos el siguiente código 

Captura de pantalla 2018-09-11 a la(s) 7

Ahora !Pruébalo¡y te invito a cargarle el código directamente a tu robot para que se mueva inalambricamente, solo tienes que sustituir el bloque "al presionar" por "Programa de MegaPi"

Captura de pantalla 2018-09-11 a la(s) 7
Captura de pantalla 2018-09-11 a la(s) 8

Programas Avanzados

Crea aplicaciones usando variables, bloques con subrutinas y ejecuta tareas completas para mejorar tu técnica programando en mBlock

--> Toma Objetos con la Garra
--> Sigue la Línea
Programa en Arduino IDE
--> Multiples Formas de Armado
Captura de pantalla 2018-09-11 a la(s) 7

 

Para este código se crearan 4 bloques, avanzar, detenerse, tomar objetos, subir objetos.

Usando Sensores

Aprende como funciona un sensor y ejecuta una tarea en mBlock

--> Sensor Ultrasónico
--> Sensor Seguidor de Línea
--> Giroscopio
--> Encoders