Skip to main content

Control de garrabot
Proyecto de ejemplo de Clawbot Control de VEXcode IQ

Controladores y bucles

En las competiciones, los equipos utilizan controladores para controlar sus robots de forma inalámbrica. El controlador está programado para actualizar el robot según la entrada del usuario. En el proyecto se utilizan bucles para que el robot compruebe repetidamente si hay información de entrada actualizada. Los bucles permiten que el proyecto verifique rápidamente qué botones se han presionado o hasta qué punto se han presionado los joysticks. Una vez comprobada, esta información se transmite rápidamente al robot para que responda rápidamente a las instrucciones del controlador.

La imagen de arriba muestra el proyecto de ejemplo de Clawbot Control de VEXcode IQ. El bucle permanente de este proyecto comprueba las posiciones de los ejes A y D indefinidamente para establecer la velocidad de los motores.

Los bucles son importantes incluso para la programación autónoma sin controlador. Un bucle ayuda a simplificar y organizar comandos repetidos dentro de un proyecto.

Icono de Motivar la discusión Motivar la discusión - Comportamientos en bucle

Revise el juego de competencia VEX IQ de este año con los estudiantes haciendo clic en en este enlace. O tenga la siguiente discusión basada en juegos de años anteriores.

P: ¿Qué comportamientos es probable que repita el robot durante una competición?
R: Es probable que los estudiantes respondan inmediatamente con movimientos, pero es menos probable que el proyecto use bucles para movimientos que bucles para verificar sensores.

P: ¿Cómo harías que estos comportamientos repetitivos formen un bucle?
A: No importa el comportamiento que se repita, arrastrar los bloques dentro de un bucle es un paso obligatorio. Los estudiantes deben sentirse cómodos encajando bloques dentro de bloques circulares.

P: Pregunte a los estudiantes qué bloque en VEXcode IQ podría ayudarlos a programar sus robots para que se comporten después de presionar un solo botón del controlador. Además, pregunta de qué grupo de bloques forma parte.
A: Ese bloque se llama bloque del botón del controlador Cuando y está ubicado debajo de los bloques de Eventos en VEXcode IQ.

Amplíe su icono de aprendizaje Amplíe su aprendizaje - Revisión de proyectos de ejemplo

Para ampliar esta actividad, pida a sus alumnos que exploren las diferencias entre el control arcade y el control de tanques. Los estudiantes pueden seguir los proyectos de ejemplo que se encuentran en VEXcode IQ. Hay cuatro proyectos de ejemplo: Left Arcade, Right Arcade, Split Arcade y Tank Drive.

Discuta cómo funcionan los bucles dentro de los programas, así como los pros y los contras de cada tipo de control.

Para relacionar esta actividad con las matemáticas, utilice los proyectos de arcade izquierdo/derecho (un joystick) y arcade dividido/tanque (ambos joysticks) anteriores para analizar las funciones de los ejes X e Y dentro del proyecto. Las lecturas de la posición del eje X capturan los movimientos horizontales de izquierda a derecha de los joysticks, mientras que las lecturas de la posición del eje Y capturan los movimientos verticales de arriba a abajo de los joysticks.