Evasor de obstáculos con Blui + Mblock

Deja a Blui escoger su propio camino!

Erick M. Sirpa
Blu·i Robot educativo
3 min readMar 3, 2018

--

El objetivo de un robot evasor de obstáculos, como su propio nombre lo dice es esquivar o eludir los obstáculos que se le presentan a su paso.

¿Cómo funciona?

El robot debe detectar obstáculos, para ello usaremos el sensor de distancia , que nos ayudará a medir la distancia entre el robot y el obstaculo

Cuando el robot detecte un objeto a una distancia menor a 20 cm, significa que encontró un obstaculo!

El robot debe girar y tomar otro camino!

Para ello haremos que cada vez que encuentre un objeto a una distancia menor de 20 cm, gire

Programa

Para ello haremos que cada vez que encuentre un objeto a una distancia menor de 20 cm, gire

En esta ocasión solo necesitamos controlar 2 cosas: El sensor ultrasonico y el controlador de motores

Programa completo Evasor de obstaculos

ADVERTENCIA: La placa ha sido actualizada, a partir de BLUI v2.0. El pin que controla la velocidad del motor derecho (PIN 10) se DEBE CAMBIAR EN EL PROGRAMA por el (PIN 6)

Descarga el programa aquí:

https://goo.gl/BhKbVw

Explicación paso a paso

Paso 1. Creación de variables para el control de motores

Este conjunto de bloques es muy útil, me atrevo a decir que lo utilizaras en casi todos tus proyectos con Blui. Ya que necesitas especificar los pines del controlador del motores.

Recuerda que el motor derecho esta conectado al pin 13, motor izquierdo al pin 12, la velocidad del motor Derecho se controla con el pin 11 y del izquierdo con el pin 10

Paso 2. Avanzar hacia adelante

Lo primero que hará el robot será moverse hacia adelante, para ello fijamos la dirección de ambos motores en ALTO (adelante) y las mismas velocidades para ambos

El primer bloque “escribir en el serial el texto”, nos permite visualizar en el monitor la distancia que blui detecta. Esto solo funciona cuando está conectado al computador. Si deseas puedes omitir este bloque

Paso 3. Leer la distancia detectada

Para ello creamos una variable llamada “distancia” y lo fijamos con el valor del ultrasonico

El siguiente bloque “si distancia <2 entonces”, es un filtro básico. Lo que hace es darle el valor de 90, cuando detecta una distancia menor a 2, ya que cuando pasa esto se tienen errores en la deteccion

Recordemos que el rango de funcionamiento del sensor es de 2 a 400 cm aproximadamente

Paso 4. Si detecta un obstaculo entonces…

Si la distancia detectada es menor a 20 cm (objeto detectado), se detiene el robot por 0.4 segundos, para después girar por 0.6 segundos.

Una vez hecho esto, el robot comenzara nuevamente por el principio, moviendose hacia adelante hasta encontrar otro obstaculo

TERMINAMOS !

Descarga el programa aquí:

https://goo.gl/BhKbVw

--

--