Skip to main content

Lección 3: Resumen posterior al proyecto

  • Cuando se ejecuta este proyecto, el robot VR continúa avanzando incluso cuando choca con el primer disco verde.

    Una vista de arriba hacia abajo del VR Disk Maze Playground después de ejecutar nuestro proyecto de bloques VEXcode. El robot VR falló el desafío conduciendo hacia adelante y corriendo hacia el primer disco verde justo delante de él.
  • Este proyecto solo indica al robot de realidad virtual que verifique las condiciones de cada bloque [If then] una vez al comienzo del proyecto.

    Un diagrama del flujo de la lógica en nuestro proyecto de bloques VEXcode VR. Las flechas indican que cada instrucción if solo se ejecuta una vez antes de que finalice el proyecto, lo que hace que nuestro proyecto sea mucho menos receptivo de lo que nos gustaría. Nuestro proyecto comprueba si el ojo frontal detecta verde y, de ser así, gira a la derecha 90 grados. A continuación, si el ojo delantero detecta azul, gira a la izquierda 90 grados. A continuación, si el ojo delantero detecta rojo, deja de conducir. Por último, si el ojo delantero no detecta ninguno, conduce hacia adelante.
  • El bloque [If then] es diferente del bloque [Wait until].
    • Los bloques [Esperar hasta] no requieren que el robot de realidad virtual tome una decisión. Cuando la condición es VERDADERA, el bloque [Wait until] ejecuta el siguiente bloque de la pila. Cuando la condición es FALSA, el bloque [Esperar hasta] continúa esperando hasta que la condición sea VERDADERA e impide que el resto del proyecto se ejecute.

      Un diagrama del flujo de un proyecto VEXcode VR de ejemplo que utiliza un bloque Esperar hasta entre un bloque Avanzar y un bloque Girar a la derecha durante 90 grados. El parámetro del bloque Esperar hasta dice '¿El ojo delantero detecta verde?'. Las flechas indican el flujo de la lógica, lo que muestra que el bloque Esperar hasta mantiene el programa avanzando hasta que su parámetro es verdadero, y luego deja de avanzar y gira a la derecha 90 grados.
    • Los bloques [If then] requieren que el robot de realidad virtual tome una decisión. Si la condición es VERDADERA, se ejecutan los bloques dentro del bloque [If then] C. Si la condición es FALSA, se omiten los bloques dentro del bloque [If then] C.

      Un diagrama del flujo de la lógica en nuestro proyecto de bloques VEXcode VR. Las flechas indican que cada instrucción if se marca solo una vez, dando a sus bloques internos la opción de ejecutarse antes de que el flujo del programa continúe con la siguiente instrucción if. Después de comprobar la última instrucción if, el flujo de la lógica nunca retrocede para volver a comprobar ninguna de las instrucciones if, lo que hace que el proyecto responda mucho menos de lo que nos gustaría. Nuestro proyecto comprueba si el ojo frontal detecta verde y, de ser así, gira a la derecha 90 grados. A continuación, si el ojo delantero detecta azul, gira a la izquierda 90 grados. A continuación, si el ojo delantero detecta rojo, deja de conducir. Por último, si el ojo delantero no detecta ninguno, conduce hacia adelante.
  • El robot VR continuará avanzando desde que el último bloque [If then] en la pila se informó como VERDADERO y todos los demás bloques se informaron como FALSOS al comienzo del proyecto.
  • Guarde el proyecto antes de pasar a la siguiente lección.

Preguntas

Seleccione un enlace a continuación para acceder al cuestionario de la lección.

Google Doc / .docx / .pdf