Skip to main content
Portal del profesor

Programación con condicionales en VEXcode IQ

Icono de la caja de herramientas del profesor Caja de herramientas para maestros : el propósito de esta actividad

La programación con condicionales se puede lograr mediante el uso de un bloque [If then] dentro de un proyecto.

VEXcode IQ If entonces bloquear desde la Caja de Herramientas

Esta actividad presentará a los estudiantes la programación con un bloque [If then], así como el uso de bloques de detección y de operador para que el robot verifique si se presiona el botón Brain Up. Si se pulsa, el brazo del Clawbot se levantará. Esta primera introducción sentará las bases para añadir reacciones del robot a otros botones del cerebro.

Para obtener más información sobre [If then], [Brain button pressed], [Wait until] o los <not> bloques, visite la información de ayuda dentro de VEXcode IQ. Para obtener más información sobre esta herramienta de ayuda integrada, haga clic aquí.

El siguiente es un resumen de lo que sus estudiantes harán en esta actividad:

  • Mira los vídeos del tutorial Uso de bucles y bloques If-Then-Else.
  • Utilice la plantilla Clawbot (transmisión) para construir el proyecto ArmUp proporcionado y predecir lo que hace el proyecto.
  • Ver un diagrama de flujo para ayudar a explicar el flujo de los bloques en el proyecto.
  • Refinar sus explicaciones de lo que hace el proyecto ArmUp.
  • Edita su proyecto añadiendo un bloque [Espera hasta].
  • Deténgase y discuta: los estudiantes reflexionarán sobre sus predicciones sobre lo que el proyecto hará que el Clawbot haga en comparación con sus observaciones reales.
Materiales requeridos:
Cantidad Materiales necesarios
1

Kit VEX IQ Super

1

VEXcode IQ

1

Cuaderno de ingeniería

1

Plantilla de Clawbot (transmisión)

Icono de la caja de herramientas del profesor Teacher Toolbox

Para obtener sugerencias sobre estrategias de enseñanza para esta sección, revise la columna Entrega de la Guía de ritmo para hacer o no hacer (Google / .docx / .pdf).

¡El Clawbot está listo para tomar decisiones!

Esta actividad te dará las herramientas para programar tu robot con comportamientos condicionales.
El bloque [If then] es el foco principal dentro de la actividad, pero también se utilizan otros bloques de detección, control y operador.

Bloques de ejemplo de la caja de herramientas VEXcode IQ - Botón Cerebro pulsado, Si es así, no bloquee el operador, y espere hasta el bloqueo.

Puede utilizar la información de ayuda dentro de VEXcode IQ para obtener información sobre los bloques. Para obtener orientación sobre el uso de la función de ayuda, consulte el tutorial Uso de la ayuda.

Barra de herramientas VEXcode IQ con el icono de tutoriales en un cuadro rojo, a la derecha del menú Archivo.

Icono de consejos del profesor Consejos para profesores

Si esta es la primera vez que el estudiante usa VEXcode IQ, también puede ver los tutoriales en la barra de herramientas para aprender otras habilidades básicas.

Barra de herramientas VEXcode IQ con el icono de tutoriales en un cuadro rojo, a la derecha del menú Archivo.

Paso 1: Comencemos con una comprensión de los bucles y las declaraciones condicionales.

Antes de comenzar a programar con condicionales, primero mire los videos tutoriales Using Loops y If-Then-Else en VEXcode IQ.

Comience viendo el video del tutorial de uso de bucles en VEXcode IQ.

El icono del tutorial dice Usar bucles en la parte inferior y muestra un contorno de bloques dentro de un bucle.

A continuación, mire el vídeo del tutorial If-Then-Else en VEXcode IQ.

El icono del tutorial dice If then else blocks en la parte inferior y muestra el contorno de if then else block con flechas.

Paso 2: Programación con condicionales.

Queremos construir un proyecto que levante el brazo si la condición del botón Brain Up que se está presionando es verdadera.
 VEX IQ Brain with the Up button beside the upper left corner of the screen called out with a red box.
Si la condición es falsa, el motor del brazo se detendrá. Exploremos la construcción de un proyecto que utilice un bloque [Forever] y el bloque condicional [If then] para programar el ARM.

  • Abra la plantilla Clawbot (transmisión). Para obtener ayuda, vea el video tutorial Uso de proyectos de ejemplo y plantillas.
    El icono del proyecto de ejemplo dice Clawbot Drivetrain, para indicar qué plantilla elegir para esta actividad.
  • Construye el proyecto a continuación.
    Proyecto VEXcode IQ con un bloque cuando se inicia con un bloque para siempre adjunto. Dentro del bloque Forever hay un bloque If then que dice If Brain Up button pressed then spin arm motor up. Lo siguiente es un bloque del motor del brazo de parada.
  • Guarde el proyecto como ArmUp. Si los estudiantes necesitan ayuda para guardar el proyecto, consulte el video tutorial Naming and Saving en VEXcode IQ.
    Cuadro de diálogo Nombre del proyecto en la barra de herramientas VEXcode IQ. Se selecciona la ranura 1 y el nombre del proyecto dice Arm Up.
  • Compruebe que el nombre del proyecto ArmUp esté ahora en la ventana en el centro de la barra de herramientas.
  • Predecir lo que el proyecto hará con el Clawbot en su cuaderno de ingeniería. Explicar los comportamientos tanto del usuario como del Clawbot.
  • Pruebe para ver si su predicción de lo que el proyecto tiene que hacer el Clawbot es correcta.
    • Descargue el proyecto a la ranura 1 en el Clawbot y luego ejecútelo.
    • Para obtener ayuda para descargar y ejecutar un proyecto, consulte el tutorial en VEXcode IQ que explica cómo descargar y ejecutar un proyecto.
      El icono del tutorial dice Descargar y ejecutar un proyecto en la parte inferior y tiene un icono de descarga y un triángulo arriba.
  • Revisa tus explicaciones del proyecto y añade notas para corregirlas según sea necesario.

Icono de la caja de herramientas del profesor Teacher Toolbox

El proyecto que los estudiantes construyen arriba no funcionará tal como está. Un bloque [Esperar hasta] es necesario debido a la velocidad del flujo del proyecto. Si no estaba allí, el proyecto pasará al siguiente bloque antes de que el motor del brazo tenga tiempo de responder. Por lo tanto, los bloques fluirán hacia abajo hasta el bloque [Stop motor] y luego comenzarán de nuevo en la parte superior de la pila debido al bloque [Forever] que repite todos los bloques contenidos en su interior. Esto se explorará y luego se explicará a los estudiantes en el siguiente paso.

Icono de la caja de herramientas del profesor Caja de herramientas para maestros - Deténgase y discuta

Ahora que los estudiantes han probado el proyecto, pregúnteles cómo comparan sus predicciones con sus observaciones. Facilite la discusión haciendo las siguientes preguntas:

  • ¿Tu predicción era la misma que la que habías observado?

  • ¿Qué parece estar sucediendo en el proyecto?

  • ¿El estado del botón Arriba solo se comprueba una vez?

  • ¿Qué crees que se debe añadir al proyecto para que funcione correctamente?

Paso 3: Comprender el bloque [Esperar hasta].

En el paso anterior, el proyecto no levantó el brazo con éxito. Vea el siguiente diagrama de flujo que explica el flujo del proyecto. Observe que si se pulsa el botón Brain Up, el flujo del proyecto se mueve tan rápido que el proyecto pasará al siguiente bloque, que es el bloque [Stop motor].

Imagen de flujo del proyecto que indica cómo se ejecuta el proyecto para tomar una decisión. "Si se pulsa el botón cerebro arriba ' está etiquetado como la Condición. Si se pulsa (verdadero), una flecha indicará el motor del brazo giratorio hacia arriba. Si no se pulsa, false, una flecha roja indica que se detiene el motor del brazo. Todo esto se repite porque está dentro del bucle eterno.

Por lo tanto, el proyecto necesita un bloque [Esperar hasta] que le diga al motor del brazo que siga girando hasta que se suelte el botón Brain Up.

VEXcode IQ espere hasta el bloque con la condición establecida en el botón NO Brain UP presionado, anidando el bloque presionado con el botón Brain Up dentro de un bloque NO operador.

El bloque [Esperar hasta] es necesario debido a la velocidad del flujo del proyecto. Si no estaba allí, el proyecto pasaría al siguiente bloque antes de que el Arm Motor tuviera tiempo de responder. Por lo tanto, los bloques fluirían hacia el bloque [Stop motor] y luego comenzarían de nuevo en la parte superior de la pila debido al bloque [Forever] que repite todos los bloques contenidos dentro de él.

Exploremos cómo cambiar el proyecto añadiendo un bloque [Esperar hasta]. El motor del brazo continuará girando hasta que se suelte el botón Brain Up. Una vez que se suelte el botón Brain Up, el proyecto continuará al siguiente bloque, que es el bloque [Stop motor].

El proyecto ahora verificará primero la condición si se está presionando el botón Brain Up. Si se pulsa el botón Brain Up (TRUE), el brazo girará hacia arriba hasta que se suelte el botón Brain Up. Una vez que se suelta el botón Brain Up, el proyecto se moverá al bloque [Stop motor] antes de volver a la parte superior de la pila para comenzar de nuevo debido al bloque [Forever].

Si no se pulsa el botón Brain Up (FALSO), el proyecto se moverá al bloque [Stop motor] antes de volver a la parte superior de la pila para comenzar de nuevo debido al bloque [Forever] y el brazo nunca girará.

Imagen de flujo del proyecto que indica cómo se ejecuta el proyecto para tomar una decisión. "Si se pulsa el botón cerebro arriba," se etiqueta como la condición. Si se pulsa, true, entonces una flecha verde indica que el bloque del motor del brazo giratorio hacia arriba se ejecutará, seguido de la espera hasta que el botón del bloque presionado no se muestre como true, entonces el bloque del motor del brazo de parada se ejecutará. Si no se pulsa el botón cerebro arriba, es falso y una línea roja indica que el proyecto se mueve directamente para detener el motor del brazo. Nuevamente, todo esto se repite continuamente dentro del bucle para siempre.

Icono Motivar discusión Motivar la discusión

P: Cuando no se utiliza la espera hasta el bloqueo, ¿qué sucede una vez que se pulsa el botón Brain Up?
R: Debido a la velocidad del flujo del proyecto, el proyecto se mueve del bloque [Spin] al bloque [Stop motor] más rápido de lo que el motor del brazo puede responder. Por lo tanto, el brazo no se mueve.

P: ¿Cuál es el propósito de la espera hasta el bloqueo en el proyecto anterior?
R: La espera hasta el bloqueo permite que el brazo continúe girando hasta que se suelte el botón Brain Up.

P: ¿Cuál es la progresión del flujo del proyecto si la condición del botón Brain Up que se está presionando es FALSA (liberada)?
R: Si la condición es falsa, el flujo del proyecto continuará hasta el bloque [Stop motor] antes de volver a la parte superior de la pila repitiéndose para siempre.

Paso 4: Añadir el bloque [Esperar hasta].

Añadamos el bloque [Esperar hasta]:

  • Añade el bloque [Esperar hasta] a tu proyecto ArmUp para que tu proyecto tenga el siguiente aspecto:

    Proyecto VEXcode IQ con un bloque cuando se inicia y un bloque para siempre adjunto. Dentro del bloque Forever hay un bloque If then que dice If brain up button pressed then spin arm motor up, wait until not Brain up button pressed. Debajo del bloque if then hay un bloque de motor de brazo de parada.

  • Guarde el proyecto como ArmUp2. Si los estudiantes necesitan ayuda para guardar el proyecto, consulte el tutorial Nombrar y guardar.

 

Cuadro de diálogo Nombre del proyecto en la barra de herramientas VEXcode IQ. Se selecciona la ranura 2 y el nombre del proyecto dice Arm Up 2.

  • Descargue el proyecto a la ranura 2 en el Clawbot y luego ejecútelo.
  •  
  • Para obtener ayuda para descargar y ejecutar un proyecto, consulte el tutorial en VEXcode IQ que explica cómo descargar y ejecutar un proyecto.
    Icono del tutorial que dice Descargar y ejecutar un proyecto en la parte inferior.
  • Pruebe para ver si el brazo ahora girará cuando se pulse el botón Brain Up.
  • Compruebe que cuando no se pulsa (suelta) el botón Brain Up, el motor del brazo se detiene.
  • Escriba sus comentarios sobre cómo se comportó el Clawbot antes y después de añadir el bloque [Esperar hasta] a su proyecto en su cuaderno de ingeniería.

Icono de la caja de herramientas del profesor Caja de herramientas para maestros - Deténgase y discuta

Después de que los estudiantes hayan probado el proyecto antes y después de agregar el bloque de esperar hasta, discuta con los estudiantes cómo esto permite que el brazo continúe girando hasta que se suelte el botón Brain Up. Pida a los estudiantes que compartan sus comentarios de sus cuadernos de ingeniería. Facilite una discusión haciendo las siguientes preguntas:

  • ¿Pensabas que el proyecto funcionaría la primera vez antes de añadir la espera hasta el bloque?

  • ¿Cómo te permitió la prueba del primer proyecto reconocer que había algo mal en él?

  • ¿La condición del botón Brain Up solo se verifica una vez en el proyecto?

Los cuadernos de ingeniería de los estudiantes se pueden mantener y calificar individualmente (Google / .docx / .pdf) o en equipo (Google / .docx / .pdf). Los enlaces anteriores proporcionan una rúbrica diferente para cada enfoque. Siempre que se incluya una rúbrica en la planificación educativa, es una buena práctica explicar la rúbrica o al menos dar copias a los estudiantes antes de que comience la actividad.