Trabajos en Clase:
-Armado del Robot Lego MindStorm (NXT) Versión MorphBot.
-Usaremos Touch Sensor, Color Sensor, Sensor de UltraSonido.
-Desarrollo de las Actividades.
========================================
Armado del Robot Lego MindStorm (NXT)(MorphBot):
Armado del Robot (MorphBot):
Armaremos el robot Sorter Bot, según la guia de ayuda que se dio en clase.
Este robot esta equipado con:
-Color Sensor (1 unidad).
-Touch Sensor (2 unidades).
-Sensor de UltraSonido (1 unidad).
Armaremos el MorphBot, empezando con la base con la que se va a desplazar, tomamos los tres motores para que el robot se desplaze libremente.
Finalmente el MorphBot fue armado con éxito:
Para ver mejor los Acabados del Robot lo mostramos en un video:
====================================================
Rojo: MorphBot se detiene.
Verde: MorphBot avanza, si detecta un objeto, girar hacia un lado.
Sensor de Contacto 2: Gira al lado contrario.
Para cada uno de estos proceso se utilizo una
misma forma de programarlo:
Rojo: Variable (Number) = 1
Verde: Variable (Number) = 2
Azul: Variable (Number) = 3
Amarillo: Variable (Number) = 4
Paso 1: Esperar hasta que se detecte un color excepto el Blanco y el Negro:
Paso 2: Mover ilimitadamente hacia adelante Motor A y C (Forever).
Pase 3: Se Observa la Variable Number conectado a un Switch del tipo Value:
Esta Variable tiene un parámetro de llegada, el cual recibe y lee el valor que se le asigna a la Variable Number.
Paso 4: Se observa un Switch del tipo Value con cuatro opciones:
La variable Number leerá el numero que se escribirá al detectarse un color determinado.
si (Variable "Number" = 1)
{
Emitir Sonido "Good Bye".
Detener motores A y C.
Esperar con un Wait Block (3 segundos).
}
si (Variable "Number" = 2)
{
Detener Motores A,B y C.
Girar el motor B (60 Degrees)
para levantar el Sensor de UltraSonido.
Avanzar (Motor A y C).
Switch con Sensor de UltraSonido, verificara si hay un objeto (<30 centímetros) si lo hay, girar a la derecha (4 segundos).
Girara el motor B para que el Sensor de UltraSonido regrese a su posición inicial (60 Degress).
Seguidamente avanzará (Motor A y C).
}
Detener Motores A,B y C.
Girar el motor B (180 Degrees).
Girar el motor B sentido contrario (180 Degrees).
se hace estos pasos para que el robot logre levantarse por completo.
}
para que el robot gire hacia la derecha.
Activaremos el Motor A (4 segundos).
para que el robot gire hacia la izquierda.
Girar el Motor B (120 Degrees).
para que el robot se levante.
Activaremos el Motor A (8 segundos).
para que el robot gire hacia la izquierda.
Girar el Motor B sentido contrario (120 Degrees).
para que el robot baje a su posición inicial.
si (Touch Sensor es presionado "Puerto 1")
{
Detener los Motores A,B y C.
Girar hacia la Derecha (4 segundos).
}
si (Touch Sensor es presionado "Puerto 2")
{
Detener los Motores A,B y C.
Girar hacia la Izquierda (8 segundos).
}
-Usaremos Touch Sensor, Color Sensor, Sensor de UltraSonido.
-Desarrollo de las Actividades.
========================================
Armado del Robot Lego MindStorm (NXT)(MorphBot):
Armado del Robot (MorphBot):
Armaremos el robot Sorter Bot, según la guia de ayuda que se dio en clase.
Foto del MorphBot
-Color Sensor (1 unidad).
-Touch Sensor (2 unidades).
-Sensor de UltraSonido (1 unidad).
Armaremos el MorphBot, empezando con la base con la que se va a desplazar, tomamos los tres motores para que el robot se desplaze libremente.
Colocamos los cables en cada motor y lo colocamos de manera conveniente para el programa:
Izquierda: Puerto A.
Derecha: Puerto C.
Medio: Puerto B.
Izquierda: Puerto A.
Derecha: Puerto C.
Medio: Puerto B.
Armaremos un mecanismo de soporte para los Touch Sensor y el Color Sensor.
Luego le añadimos el Sensor de UltraSonido para que el robot tome acciones si detecta un objeto cercano.
Colocamos todas las piezas de forma adecuada verificando que nada obstruya al robot cuando funcione.
====================================================
Desarrollo del Programa en el Software Lego MindStorm (NXT):
Objetivo: Seguir una determinada orden según el color que detecte:
Rojo: MorphBot se detiene.
Verde: MorphBot avanza, si detecta un objeto, girar hacia un lado.
Azul: MorphBot se Transforma.
Amarillo: MorphBot Baila.
Sensor de Contacto 1: Gira a un lado.Sensor de Contacto 2: Gira al lado contrario.
Para esta actividad se uso MultiProgramacion, donde interactuan varios procesos, no necesariamente al mismo tiempo.
- Screenshot del Programa (Sorter Bot):
- Explicación de lo Programado (MorphBot) (Proceso 1,2,3,4):
Para cada uno de estos proceso se utilizo una misma forma de programarlo:
Rojo: Variable (Number) = 1
Verde: Variable (Number) = 2
Azul: Variable (Number) = 3
Amarillo: Variable (Number) = 4
- Explicación de lo Programado (MorphBot) (Proceso 5):
Paso 1: Esperar hasta que se detecte un color excepto el Blanco y el Negro:
Pase 3: Se Observa la Variable Number conectado a un Switch del tipo Value:
Esta Variable tiene un parámetro de llegada, el cual recibe y lee el valor que se le asigna a la Variable Number.
Paso 4: Se observa un Switch del tipo Value con cuatro opciones:
La variable Number leerá el numero que se escribirá al detectarse un color determinado.
si (Variable "Number" = 1){
Emitir Sonido "Good Bye".
Detener motores A y C.
Esperar con un Wait Block (3 segundos).
}
si (Variable "Number" = 2){
Detener Motores A,B y C.
Girar el motor B (60 Degrees)
para levantar el Sensor de UltraSonido.
Avanzar (Motor A y C).
Switch con Sensor de UltraSonido, verificara si hay un objeto (<30 centímetros) si lo hay, girar a la derecha (4 segundos).
Girara el motor B para que el Sensor de UltraSonido regrese a su posición inicial (60 Degress).
Seguidamente avanzará (Motor A y C).
}
si (Variable "Number" = 3)
{
Detener Motores A,B y C.
Girar el motor B (180 Degrees).
Girar el motor B sentido contrario (180 Degrees).
se hace estos pasos para que el robot logre levantarse por completo.
}
si (Variable "Number" = 4)
{
Activaremos el Motor C (2 segundos).para que el robot gire hacia la derecha.
Activaremos el Motor A (4 segundos).
para que el robot gire hacia la izquierda.
Girar el Motor B (120 Degrees).
para que el robot se levante.
Activaremos el Motor A (8 segundos).
para que el robot gire hacia la izquierda.
Girar el Motor B sentido contrario (120 Degrees).
para que el robot baje a su posición inicial.
}
- Explicación de lo Programado (MorphBot) (Proceso 6):
{
Detener los Motores A,B y C.
Girar hacia la Derecha (4 segundos).
}
si (Touch Sensor es presionado "Puerto 2")
{
Detener los Motores A,B y C.
Girar hacia la Izquierda (8 segundos).
}
====================================================
- Aquí un Video del Programa Ejecutándose (MorphBot):
Conclusiones:
-El MorphBot depende mucho de los colores que logre detectar, pues todas las acciones que tome, iniciar solo si detecta un color, o si sus Touch Sensor son presionados.
-Necesitamos buena batería para hacer funcionar este robot.
-Hicimos tarjetas de color Rojo, Verde, Azul y Amarillo (8cm x 5cm) para realizar las distintas funciones que se ve en el video.
Adrian Alex Paria Quispe 2016-119061
-El MorphBot depende mucho de los colores que logre detectar, pues todas las acciones que tome, iniciar solo si detecta un color, o si sus Touch Sensor son presionados.
-Necesitamos buena batería para hacer funcionar este robot.
-Hicimos tarjetas de color Rojo, Verde, Azul y Amarillo (8cm x 5cm) para realizar las distintas funciones que se ve en el video.
Adrian Alex Paria Quispe 2016-119061



























