Anteriormente has creado proyectos con comportamientos repetitivos utilizando bloques Forever , pero ¿qué sucede si deseas repetir comportamientos una cantidad finita de veces? En esta lección, aprenderá sobre el bloque Repetir y cómo se puede utilizar para repetir el código una cantidad específica de veces. Luego, aplicarás lo aprendido para codificar tu robot codificador VEX AIM para que reaccione a cuatro identificaciones de AprilTag, así como a cuatro objetos de carga diferentes.
Mira el vídeo a continuación para obtener más información sobre:
- Cómo funciona el bloque Repetir en un proyecto
- ¿Por qué utilizar un bloque Repetir en lugar de un bloque Siempre en un proyecto?
Ahora que has visto el vídeo, captura tus pensamientos en tu diario. Responda estas preguntas para guiar su pensamiento y ayudarlo a prepararse para un debate con toda la clase:
- ¿Por qué es útil poder repetir fácilmente comportamientos en un proyecto?
- ¿Qué evidencia del vídeo respalda tu respuesta?
- Piense en sus proyectos anteriores: ¿habría sido útil un bloque Repetir? ¿Por qué o por qué no?
- ¿Qué preguntas tienes sobre la codificación con un bloque Repeat?
Ahora que has visto el vídeo, captura tus pensamientos en tu diario. Responda estas preguntas para guiar su pensamiento y ayudarlo a prepararse para un debate con toda la clase:
- ¿Por qué es útil poder repetir fácilmente comportamientos en un proyecto?
- ¿Qué evidencia del vídeo respalda tu respuesta?
- Piense en sus proyectos anteriores: ¿habría sido útil un bloque Repetir? ¿Por qué o por qué no?
- ¿Qué preguntas tienes sobre la codificación con un bloque Repeat?
Después de que los estudiantes vean el video y antes de practicar, se reúnen para un debate con toda la clase. Utilice las respuestas de los estudiantes a las preguntas proporcionadas como base para la discusión.
Mientras los estudiantes discuten la diferencia entre repetir código con un bloque Repetir y un bloque Para siempre , es importante tener en cuenta que no existe una única respuesta "correcta" cuando se trata de codificar el robot para completar una tarea. Incentive a los estudiantes a pensar críticamente sobre el razonamiento detrás de sus elecciones de codificación. La caja de herramientas en VEXcode AIM es precisamente eso: un conjunto de herramientas, y se debe alentar a los estudiantes a explorar y probar para encontrar la herramienta adecuada para el trabajo en cuestión.
Para obtener más información sobre los bloques de la categoría Lógica de la Caja de herramientas, la Referencia de API de VEXcode - Lógica - Controles.
Práctica guiada
Ahora que has visto y comentado el vídeo, ¡es tu turno de practicar!
Paso 1: Configure el campo. Utilice la imagen a continuación como guía. Los AprilTags se pueden colocar aleatoriamente en las esquinas y los objetos de carga (pelotas deportivas y barriles) se pueden colocar aleatoriamente en el centro de cada pared.
Paso 2: Planifique su proyecto para que el robot reaccione de manera diferente según el objeto o el ID de AprilTag detectado. Junto con su grupo, elija cómo quiere que su robot reaccione a cada uno de los ID de AprilTag y objetos en su campo. Documente su plan en su diario y sea específico.
- Utilice esta tarjeta de tareas (Google / .docx / .pdf) para guiarlo a medida que completa la actividad.
- Consejo profesional: observe la orientación de los objetos de carga y las AprilTags entre sí. Utilice lo que sabe sobre rumbos y ángulos para ayudarle a repetir movimientos de giro de manera efectiva.
Paso 3: Codifique su robot para completar la actividad, asegurándose de que reaccione de manera diferente según el ID de AprilTag o el objeto detectado. Continúe utilizando su tarjeta de tareas.
- Consejo profesional: puedes usar el proyecto de la lección anterior como base para este. Asegúrese de ajustar sus comentarios para que coincidan con la intención de este proyecto.
Recursos para la práctica:
Los artículos vinculados aquí están disponibles si necesita ayuda adicional mientras completa la actividad.
Ahora que has visto y comentado el vídeo, ¡es tu turno de practicar!
Paso 1: Configure el campo. Utilice la imagen a continuación como guía. Los AprilTags se pueden colocar aleatoriamente en las esquinas y los objetos de carga (pelotas deportivas y barriles) se pueden colocar aleatoriamente en el centro de cada pared.
Paso 2: Planifique su proyecto para que el robot reaccione de manera diferente según el objeto o el ID de AprilTag detectado. Junto con su grupo, elija cómo quiere que su robot reaccione a cada uno de los ID de AprilTag y objetos en su campo. Documente su plan en su diario y sea específico.
- Utilice esta tarjeta de tareas (Google / .docx / .pdf) para guiarlo a medida que completa la actividad.
- Consejo profesional: observe la orientación de los objetos de carga y las AprilTags entre sí. Utilice lo que sabe sobre rumbos y ángulos para ayudarle a repetir movimientos de giro de manera efectiva.
Paso 3: Codifique su robot para completar la actividad, asegurándose de que reaccione de manera diferente según el ID de AprilTag o el objeto detectado. Continúe utilizando su tarjeta de tareas.
- Consejo profesional: puedes usar el proyecto de la lección anterior como base para este. Asegúrese de ajustar sus comentarios para que coincidan con la intención de este proyecto.
Recursos para la práctica:
Los artículos vinculados aquí están disponibles si necesita ayuda adicional mientras completa la actividad.
Recuerde a los estudiantes las expectativas compartidas para la codificación colaborativa y las discusiones antes de comenzar.
Distribuya la tarjeta de tareas de la Lección 2 (Google / .docx / .pdf) a cada estudiante. Los estudiantes usarán la misma tarjeta de tarea para toda la actividad. Primero deben planificar sus proyectos con sus grupos y luego registrarse con usted para compartir sus planes antes de comenzar a codificar. Recuerde a los estudiantes que pueden usar comentarios para incorporar sus planes de proyecto directamente en sus proyectos VEXcode.
Los estudiantes pueden usar el proyecto que crearon en la lección anterior como base para este. Si los estudiantes están usando un proyecto existente, recuérdeles que utilicen la opción Guardar como en el menú Archivo de VEXcode, para que mantengan ambos proyectos separados. Obtenga más información sobre cómo guardar y abrir proyectos en este artículo.
Mientras los estudiantes construyen y prueban sus proyectos, circulen por el salón y participen en debates sobre su proceso y progreso. Haga preguntas como:
- ¿Qué comportamientos has codificado hasta ahora? ¿Cual es tu próximo paso?
- ¿Cómo estás utilizando AI Vision en este proyecto? ¿Qué ha aprendido sobre AI Vision que le está ayudando a tener éxito aquí?
- ¿Qué comportamientos crees que necesitarás repetir? ¿Cómo lo harás?
- ¿Cómo estás comentando tu código para ayudarte a organizar tu proyecto? ¿Sus comentarios ayudarían a alguien más a comprender por qué están los bloques en su proyecto? ¿Por qué o por qué no?
Si los estudiantes tienen dificultades para saber qué iterar, anímelos a pensar de manera creativa sobre las reacciones que están codificando. ¿Cómo pueden aplicar cosas como imágenes o acciones personalizadas para ayudar a que sus reacciones sean más claras o expresivas?
Resumen
Ahora que has practicado, es hora de compartir lo aprendido. Responda las siguientes preguntas en su diario para ayudarle a reflexionar sobre su aprendizaje y prepararse para una discusión con toda la clase:
- ¿Cómo explicarías la diferencia entre un bloque Repetir y un bloque Para Siempre a alguien nuevo en nuestra clase?
- ¿Cómo repitió comportamientos en su proyecto? Explica tu razonamiento para los bloques que elegiste.
- ¿Cuál fue la parte más desafiante de este proyecto para usted? ¿Cómo trabajó su grupo en conjunto para resolver el problema?
- ¿Cómo colaboró su grupo para planificar y codificar su proyecto? ¿Qué ha ayudado a mejorar vuestra colaboración desde el inicio del curso?
Ahora que has practicado, es hora de compartir lo aprendido. Responda las siguientes preguntas en su diario para ayudarle a reflexionar sobre su aprendizaje y prepararse para una discusión con toda la clase:
- ¿Cómo explicarías la diferencia entre un bloque Repetir y un bloque Para Siempre a alguien nuevo en nuestra clase?
- ¿Cómo repitió comportamientos en su proyecto? Explica tu razonamiento para los bloques que elegiste.
- ¿Cuál fue la parte más desafiante de este proyecto para usted? ¿Cómo trabajó su grupo en conjunto para resolver el problema?
- ¿Cómo colaboró su grupo para planificar y codificar su proyecto? ¿Qué ha ayudado a mejorar vuestra colaboración desde el inicio del curso?
Guíe a los estudiantes para que compartan su aprendizaje en una discusión con toda la clase. Ayudar a los estudiantes a reflexionar sobre su aprendizaje a través de la práctica para converger en entendimientos compartidos o objetivos de aprendizaje.
Utilice las preguntas que los estudiantes respondieron en sus diarios como punto de partida para la discusión. Haga preguntas de seguimiento para guiar la comprensión de los estudiantes:
- Sobre comportamientos repetidos:
- ¿Puedes pensar en algún proyecto anterior del curso en el que hubieras tomado una decisión diferente a la que tomaste aquí? ¿Por qué?
- ¿Cuáles son las ventajas de utilizar un bucle para repetir código? ¿Existen desventajas? ¿Por qué o por qué no?
- Sobre los retos y la colaboración:
- ¿Qué recursos has utilizado para ayudarte a resolver algo o responder una pregunta? ¿Qué fue lo más útil para usted? ¿Por qué?
- Si tuvieras un nuevo socio, ¿cómo aplicarías lo que has aprendido sobre codificación colaborativa para tener éxito
- ¿Cuáles son algunas estrategias de resolución de problemas que has aprendido y que te ayudan a superar obstáculos?
Seleccione Siguiente > para pasar a la siguiente lección.