Programación con condicionales en VEXcode IQ
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.
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.
Cantidad | Materiales necesarios |
---|---|
1 |
Kit VEX IQ Super |
1 |
VEXcode IQ |
1 |
Cuaderno de ingeniería |
1 |
Plantilla de Clawbot (transmisión) |
¡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.
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.
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.
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.
A continuación, mire el vídeo del tutorial If-Then-Else en VEXcode IQ.
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.
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.
- Construye el proyecto a continuación.
- Guarde el proyecto como ArmUp. Si los estudiantes necesitan ayuda para guardar el
proyecto, consulte el video tutorial Naming and Saving en VEXcode IQ.
- 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.
- Revisa tus explicaciones del proyecto y añade notas para corregirlas según sea necesario.
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.
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].
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.
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á.
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:
- Guarde el proyecto como ArmUp2. Si los estudiantes necesitan ayuda para guardar el proyecto, consulte el tutorial Nombrar y guardar.
- 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.
- 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.
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.