Skip to main content

Lección 3: Uso de la retroalimentación del sensor reportada para recoger discos

Esta Lección utilizará los comentarios de los sensores informados para resolver el mismo desafío que la Lección 2. El robot VR recogerá y moverá el primer disco azul a la portería azul.

  • Inicie un nuevo proyecto en VEXcode VR y nombre el proyecto Unit8Lesson3.

    Cuadro de nombre del proyecto en el centro de la barra de herramientas VEXcode VR, resaltado con un cuadro rojo, a la izquierda del botón Seleccionar parque infantil. El nombre del proyecto dice Unidad 8 Lección 3.
  • Arrastre cuatro bloques de comentarios al espacio de trabajo. Añade comentarios para cada uno de los pasos necesarios para que el robot VR se dirija al primer disco, lo recoja y lo devuelva al objetivo azul.

    Un nuevo proyecto VEXcode VR con cuatro bloques Comment adjuntos al bloque When started. Los comentarios se leen, en orden: 1. Conduzca hasta el primer disco azul; 2. Recoge el primer disco azul; 3. Conduzca hasta la meta azul; 4. Suelta el disco azul en la portería azul.
  • Arrastra un bloque [Repeat until] al espacio de trabajo debajo del primer comentario.

    El mismo proyecto VEXcode VR, con un bloque Repetir hasta que se añada después del primer comentario. Repetir hasta que el parámetro del bloque esté vacío.

Para su información

El bloque [Repeat until] es un bloque C que acepta bloques informadores booleanos. El bloque [Repeat until] solo comprobará la condición booleana al comienzo de cada bucle. Si la condición booleana se informa como FALSA, los bloques en el interior se ejecutarán. Si la condición booleana se informa como VERDADERA, se omitirán los bloques en el interior.

Un bloque VEXcode VR Repeat Until de la caja de herramientas.
  • El <Eye Sensor near object> bloque informa TRUE cuando el VR Robot detecta un disco de color en el Disk Mover Playground. Arrastra este bloque al proyecto.

    El mismo proyecto VEXcode VR, con un sensor ocular cerca del objeto añadido al parámetro del bloque Repetir hasta. El inicio del proyecto ahora se lee Cuando se inicia, con un comentario de Drive en el primer disco azul, luego repita hasta que Front Eye esté cerca del objeto.
  • Los discos del parque infantil Disk Mover están en el suelo del parque infantil y no pueden ser detectados por el sensor del ojo delantero. Por esta razón, establezca el <Eye Sensor near object> bloque en ‘DownEye’.

    El mismo proyecto VEXcode VR, con el parámetro del bloque Eye Sensor near object abierto y Down Eye seleccionado. El bloque Repetir hasta ahora dice "Repetir hasta abajo del ojo cerca del objeto".
  • Los bloques en el interior del bloque [Repetir hasta] se ejecutarán cuando el robot VR NO detecte un objeto. Para llegar a uno de los discos, el robot VR deberá avanzar hasta que se detecte el disco.

    El Disk Move Playground con el VR Robot en la posición inicial de meta azul, con el disco azul frente a él.
  • Arrastra un bloque [Drive] al bloque [Repeat until].

    El mismo proyecto VEXcode VR que antes, con un bloque Drive añadido dentro de la C del bloque Repetir hasta. El proyecto ahora comienza con un bloque Cuando se inició y un comentario para Conducir al primer disco azul. A continuación, lee Repetir hasta que Down Eye detecte un objeto, conduzca hacia adelante.
  • Cuando se detecta un disco, el robot VR tendrá que dejar de conducir para recogerlo. Arrastre un bloque [Stop driving] y colóquelo debajo del bloque [Repeat until].

    El mismo proyecto VEXcode VR, con un bloque de detención de conducción añadido entre el bloque Repetir hasta y el segundo comentario.
  • Ahora, indique al robot de realidad virtual que recoja el disco con el electroimán colocando un bloque [Energize Electromagnet] debajo del segundo comentario.

    El mismo proyecto VEXcode VR con un bloque Energize Electromagnet añadido debajo del segundo comentario. El proyecto ahora dice Cuando se inicia, Conduzca al primer disco azul; Repita la conducción hacia adelante hasta que Down Eye detecte el objeto, luego deje de conducir. Luego levante el primer disco azul, energice el imán para impulsar...
  • Abra Disk Mover Playground si aún no está abierto y ejecute el proyecto.
  • El robot VR avanza hasta que el sensor Down Eye detecta el primer disco azul, deja de funcionar y energiza el electroimán para recoger el disco.

    Robot VR en el Disk Mover Playground con el primer disco azul conectado al electroimán del robot.
  • Observa cómo funciona el bloque [Repetir hasta] en este proyecto.
    • Una vez que el sensor Down Eye en el robot VR detecta un objeto, el proyecto se mueve al siguiente bloque en la pila debajo del bloque [Repetir hasta].
    • En este proyecto, eso significó que el robot de realidad virtual dejó de conducir y energizó el electroimán.
Un diagrama del flujo del proyecto con el bloque Repetir hasta, que muestra que el robot VR comenzará conduciendo hacia adelante y continuará conduciendo hacia adelante hasta que Down Eye detecte un objeto y ese parámetro booleano se informe como verdadero. Luego, el proyecto pasa a dejar de conducir y energizar el electroimán para impulsar.

Uso de bloques de interruptores 

La imagen a continuación muestra el gráfico de flujo de trabajo de esta lección utilizando los bloques de Switch. Comparar este gráfico con el anterior puede ayudarte a comprender mejor el flujo de trabajo de los nuevos comandos de Switch Python que estás aprendiendo. 

Un diagrama del flujo del proyecto para el mismo proyecto utilizando bloques Switch. El robot VR comenzará conduciendo hacia adelante y continuará conduciendo hacia adelante hasta que Down Eye detecte un objeto y ese parámetro booleano se informe como verdadero. Luego, el proyecto pasa a dejar de conducir y energizar el electroimán para impulsar.

Seleccione el botón Siguiente para continuar con el resto de esta lección.