Skip to main content

Lección 3: Cuando se detecta el color rojo

No hay comandos para decirle al robot VR qué hacer una vez que detecta el color rojo. Para evitar el borde rojo, el robot VR debe dar marcha atrás y girar una vez que detecte el color rojo.

Una vista lateral de cerca de la esquina superior derecha del patio de recreo, que muestra al robot de realidad virtual tocando una pieza del castillo a lo largo del borde rojo del patio de recreo. Hay flechas desde la parte posterior del robot, que indican el movimiento previsto del robot para retroceder y girar para evitar el borde.
  • Añada un bloque [Drive for] y [Turn for] al final del código para permitir que el robot VR invierta y gire una vez que el sensor Down Eye detecte el color rojo.
El mismo proyecto VEXcode VR con un comentario y dos bloques de transmisión añadidos debajo del bloque Repetir hasta, en la parte inferior de la pila. Los tres bloques adicionales son un comentario que dice Invertir y girar cuando se detecta un borde rojo; luego conducir marcha atrás 300 mm y girar a la derecha 90 grados.
  • Abre el Dynamic Castle Crasher Playground y ejecuta el proyecto.
  • Cuando se ejecuta este proyecto, hay dos condiciones que se comprueban. La primera es la condición del sensor Down Eye que detecta el color rojo dentro del bloque [Repetir hasta]. Tenga en cuenta que el flujo del proyecto pasa a la siguiente condición de un objeto que se detecta SOLO si el sensor Down Eye no ve el color rojo. Si el sensor Down Eye detecta rojo, el flujo del proyecto omite el bloque [If then else] y salta a la marcha atrás y gira.
Un diagrama que muestra el flujo del proyecto actual. El bloque If then se verificará y ejecutará repetidamente hasta que el sensor Down Eye detecte rojo y esa condición se informe como verdadera. Luego, el proyecto saldrá de ese bucle y ejecutará los bloques en la parte inferior de la pila para conducir en reversa y girar a la derecha para evitar caerse del patio de recreo.
  • Una vez que el sensor Down Eye detecta el color rojo, el robot VR se moverá en reversa, girará y luego se detendrá, ya que ese es el final del flujo del proyecto. No se utiliza ningún bloque para repetir los comportamientos de nuevo.

    Una vista de arriba hacia abajo del Dynamic Castle Crasher Playground cuando el VR Robot dejó de moverse, mostrando varios castillos derribados y algunos todavía en pie, pero el VR Robot se detiene a lo largo de la parte inferior derecha del Playground, mirando hacia el centro.
  • Se necesita un bloque [Forever] para que los comportamientos se repitan en un bucle. Añade un bloque [Forever] al código.
Una descripción general de la adición de un bucle Forever al proyecto actual para que el bloque Forever se adjunte al bloque Cuando se inició y la totalidad del proyecto esté dentro de él.
  • Cuando se ejecuta este proyecto, el robot VR se dirigirá hacia un edificio detectado y girará a la derecha si no se informa de edificios. Una vez que el sensor Down Eye detecta el color rojo, el robot VR funciona en reversa, gira y continúa conduciendo hacia otro edificio.

    Vista de arriba hacia abajo del Dynamic Castle Crasher Playground con el VR Robot en camino a estrellar el castillo final, y todos los demás castillos derribados con éxito.

Preguntas

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

Google Doc / .docx / .pdf